本文共 1552 字,大约阅读时间需要 5 分钟。
https://vjudge.net/problem/UVA-489#include真他妈要命啊这个题.... 比如cheese //chese 这个win是因为ches就win了, 然后e只是让错误+1,没到7死亡的刽子手,所以还是win... 然后有人说"是这个选手是个逗比,已经猜对了还要猜,而且后面还又猜错了几次,导致最后猜错的总次数大于7。这种情况下应该也算win的。" 还有..面向数据编程发现 a/hjkhjkhjk是check out 这个,可能 是一种感觉 最开始把题A了很高兴.. ...一边聊天一边写思路乱乱的 总之我是,答案要不重复的, 然后竟然检验的也要不重复的.. 答案我是用set装了... 检验不行啊,要顺序的... set自动给你排序了=-还是错 胆大心细(..)的写了个小东西...... //另,set里面的find好像返回的是顺序? 迭代器什么的乱七八糟的 //直接用count 好了... 因为有序的吗 ab aksja这种的第二个a是错的 但是hjkhjkhjk就是可以check out ,这题简直有毛病,或者 我理解的有误吧 word dokoiiword这个也是win啊= -#include #include using namespace std;string s1;string s2;set s;//set ss;bool compare(set s, char s2){ int it = s.count(s2); if (it == 1) { return true; } return false;}int main(){ int n; while (cin >> n&&n != -1) { cin >> s1 >> s2; cout << "Round " << n << endl; int count = 0; int die = 0; s.clear(); //ss.clear(); for (int i = 0; i < s1.length(); i++) s.insert(s1[i]); int letters = s.size(); /*不能改变顺序.............. for (int i = 0; i < s2.length(); i++) ss.insert(s2[i]); set ::iterator it2=ss.begin(); s2 = ""; for (int k = 0; k < ss.size(); k++) s2 += *it2;*/ string s3=""; //如何把这个字符串搞成不重复的还按顺序的..... s3 += s2[0]; //要增加的是s2[i],如果s3里面找不到,就增加,直到s2完了为止。 for (int i = 0; i < s2.length(); i++) { // 而标记值如何计算,如果走遍s3还是没找到一样的,bool还是false,就可以加上了 //反之,如果找到了一样的话,bool是true,这个已经有重复过,不加。 bool flag = false; for (int j = 0; j < s3.length(); j++) { if (s2[i] == s3[j]) { flag = true; continue; } } if (flag == false) s3 += s2[i]; } s2 = s3; for (int i = 0; i
转载地址:http://lmuti.baihongyu.com/