这道题我真的想的非常的复杂, 拿草稿纸一直在找规律,推公式, 然后总有一些特殊的情况。

然后就WA了N次。无奈之下看了别人的博客, 然后就惊了。直接暴力枚举两个相邻字符串

里面的所有可能就可以了……真的是暴力出奇迹!

#include<cstdio>
#include<iostream>
#include<algorithm>
#include<string>
#define REP(i, a, b) for(int i = (a); i < (b); i++)
using namespace std;const int MAXN = 1123;
string a[MAXN];string work(string a, string b)
{int pos = 0;string s0 = "", t;while(1){REP(i, 0, 26){t = s0;t += i + 'A';if(a <= t && t < b) return t;}s0 += a[pos++];}
}int main()
{int n;while(scanf("%d", &n) && n){REP(i, 0, n) cin >> a[i];sort(a, a + n);int tmp = (n - 1) / 2;cout << work(a[tmp], a[tmp+1]) << endl;}return 0;
}

转载于:https://www.cnblogs.com/sugewud/p/9819580.html

紫书 习题 8-2 UVa 1610 (暴力出奇迹)相关推荐

  1. 求最大连续子序列和——解法1 – 暴力出奇迹||解法2 – 分治

    解法1 – 暴力出奇迹 穷举出所有可能的连续子序列,并计算出它们的和,最后取它们中的最大值 空间复杂度:O(1),时间复杂度:O (n 3) class Solution {public int ma ...

  2. bzoj1770 USACO NOV09 GOLD 灯(暴力出奇迹)

    [问题描述] 贝希和她的闺密们在她们的牛棚中玩游戏.但是天不从人愿,突然,牛棚的电源跳闸了,所有的灯都被关闭了.贝希是一个很胆小的女生,在伸手不见拇指的无尽的黑暗中,她感到惊恐,痛苦与绝望.她希望您能 ...

  3. 紫书 习题 10-17 UVa 11105 (筛法)

    类似于素数筛的思想去做,不然暴力会超时而且还要判重 #include<cstdio> #include<cstring> #include<vector> #def ...

  4. 紫书 习题 10-44 UVa 11246 ( 容斥原理)

    把k的倍数的删去(k, 2k, 3k--),但是k^2不应该删去,因为k已经删去,所以不存在某个数乘上k之后为k^2 所以k^2可以留下,然后因为有k^2,所以k^3就是k^2的k倍,所以k^3要删去 ...

  5. 紫书 习题7-14 UVa 307(暴搜+剪枝)

    这道题一开始我想的是在排序之后只在头和尾往中间靠近来找木块, 然后就WA, 事实证明这种方法是错误的. 然后参考了别人的博客.发现别人是直接暴搜, 但是加了很多剪枝, 所以不会超时. 我也想过这个做法 ...

  6. 紫书 习题 10-20 UVa 1648 (推公式)

    设一次上去a层,一次下去b层,有x次上去,有(n-x)次下去 则ax - (n-x)b >= 1 x >= (nb+1) / (a+b) 如果可以整除, x = (nb+1) / (a+b ...

  7. 紫书 习题 10-7 UVa 10539(long long + 素数筛)

    注意要开long long 如果int * int会炸 那么久改成long long * int #include<cstdio> #include<vector> #incl ...

  8. 紫书 习题8-14 UVa 1616(二分+小数化分数+精度)

    参考了https://www.cnblogs.com/dwtfukgv/p/5645446.html (1)直接二分答案.说实话我没有想到, 一开始以为是贪心, 以某种策略能得到最优解. 但是想了很久 ...

  9. 紫书 习题 8-15 UVa 1617 (贪心)

    先排序, 然后每个线段先放右端点, 然后往下放, 如果不能放就整体往左移动, 当不能往左移动的时候就ans++ 开始下一个整块.判断能不能向左移动要用一个变量储存每个已经放了的区间中线段与左端点距离的 ...

  10. 紫书 习题 11-12 UVa 1665 (并查集维护联通分量)

    这道题要逆向思维 反过来从大到小枚举, 就是在矩阵中一点一点加进去数字,这样比较 好操作, 如果正着做就要一点一点删除数字, 不好做. 我们需要在这个过程中维护联通块的个数, 这里用到了并查集. 首先 ...

最新文章

  1. 微软提供支持Windows 10预览版和EdgeHTML 14的预配置虚拟主机
  2. mongodb 监控命令mongostat
  3. SAP UI5 GM6 require sap.ui.core.Core
  4. MAC usb启动盘制作
  5. 什么是Web渗透测试
  6. 2017 年大数据、物联网与 AI 的趋势预测
  7. 11月19日 数据库连接 PDO
  8. [读书笔记]流畅的Python(Fluent Python)
  9. linux声道切换,linux下怎么把数据分别给左右声道
  10. Python小程序(4)--52周存钱挑战
  11. php 改变图片大小,php修改图片大小的方法
  12. WORD转PDF格式快捷方法(转贴)
  13. verilog语言实现FPGA板的交通信号灯
  14. SOS1 Ras GEF蛋白高纯度测定
  15. css所有属性大合集,包含中文标题
  16. 克里奥服务器装系统,克里奥神模拟器
  17. gdb函数相关7——选择函数堆栈帧
  18. 2022年3月PMP考试时间定了 ---「3月27日」
  19. 25岁前必读的25本书
  20. 云米冰箱能控制扫地机器人_在云米的大屏冰箱就能操控其他智能家电?一起到京东618了解更多...

热门文章

  1. 2602 最短路径问题
  2. HDU 3695 / POJ 3987 Computer Virus on Planet Pandora
  3. Java连接各种数据库
  4. GARFIELD@09-20-2004
  5. ARMv8-A vs ARMv7 Registers
  6. QOS 令牌桶实现代码1
  7. NetworkManagementService 解读
  8. 安装fusionPBX
  9. 页面回收之shrink_zone的实现
  10. Linux内核部件分析 原子性操作atomic_t