1610 - Party Games(细节题)
来源:互联网 发布:武汉 人工智能 编辑:程序博客网 时间:2024/09/21 06:35
不知道为什么把这道题放在高效里,我这一点也不高效的方法居然也跑了0.016s
我们需要做的很简单,挨个字符的选择,然后先加上这个字符,和所有字符串比较一遍,根据大于它和小于它的字符串个数进行判断就好了 。 注意z这个字符 ,对于某些数据,会TLE的。。。
没什么意思,直接看代码吧:
#include<bits/stdc++.h>using namespace std;const int maxn = 10000 + 5;int n,cnt[maxn];char ans[35],s[maxn][35];int main() { while(~scanf("%d",&n)&&n) { for(int i=1;i<=n;i++) { scanf("%s",s[i]); cnt[i] = strlen(s[i]); } int rear = 0; bool ok = false; while(!ok) { for(int j=0;j<26;j++) { int c = 0; char v = j + 'A'; for(int i=1;i<=n;i++) { ans[rear] = '\n'; if(rear+1 > cnt[i] && strcmp(ans,s[i]) >= 0) { c++; continue; } else { ans[rear] = v; ans[rear+1] = '\n'; if(strcmp(ans,s[i])>=0) c++; } } if(v == 'Z'&&c<n/2) { ans[rear++] = v; break; } if(c == n/2) { ans[rear++] = v; ok = true; break; } if(c < n/2) continue; if(c > n/2) { ans[rear++] = v-1; break; } } if(ok) break; } for(int i=0;i<rear;i++) printf("%c",ans[i]); printf("\n"); } return 0;}
1 0
- 1610 - Party Games(细节题)
- UVa 1610 - Party Games(细节处理)
- UVA 1610 Party Games 模拟 有细节
- Party Games(uva 1610) 卡细节
- uva 1610 - Party Games(细节上的处理是关键,思路比较简单)
- UVa 1610 Party Games——细节处理
- UVa:1610 Party Games(字符串处理)
- [UVa 1610] 聚会游戏(Party Games)
- Uva - 1610 - Party Games
- uva 1610Party Games
- UVA 1610 - Party Games
- UVA 1610 Party Games
- uva 1610 Party Games
- UVA 1610 Party Games
- UVA 1610 Party Games
- UVA - 1610 Party Games 贪心
- UVA 1610(p253)----Party Games
- UVA - 1610 - Party Games(模拟or枚举)
- 1.3.2 Barn Repair【贪心】
- 关于java基础--PIO操作xls文件、持久化对象以及拷贝文件
- NYOJ 1112 求次数(map)
- Solr常见问题记录
- 循环队列相关知识
- 1610 - Party Games(细节题)
- alert的用法
- poj 3321/3263 树状数组(苹果树/排身高)
- [转载]怎么写出一本程序员风格的修真小说?
- 二叉树
- AS 定位之经纬度获取(一)
- c# DataTable 表中的某个值如何获取
- poj2312题解
- 图像上添加噪声 并滤波