la 5739
来源:互联网 发布:如何利用月经减肥 知乎 编辑:程序博客网 时间:2024/04/27 21:15
题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=3750
#include <cstdio>#include <cstring>#include <cmath>#include <map>#include <string>using namespace std;char a[1005];char b[85];char c[205][85]; int numc;int d[205];map<string, int> m;string s;int main(){ int h, i, j, n, maxlen, cas = 1; int cnt, numb, lastb; while(~scanf("%d %d", &n, &maxlen)) { if(n + maxlen == 0) break; getchar(); printf("Case %d\n", cas++); numc = 0; memset(d, 0, sizeof(d)); for(h = 0; h < n; h++) { gets(a); cnt = numb = 0; //......... bool q = false; for(i = 0; a[i] != 0; i++) { if(q == false && ((a[i] >= 'A' && a[i] <= 'Z') || (a[i] >= 'a' && a[i] <= 'z')) ) { b[numb++] = (a[i] <= 'Z' ? a[i] + 32 : a[i]); q = true; } if(a[i] == ' ') {cnt++; lastb = i;} } for(i = lastb + 1; a[i] != 0; i++) { if(a[i] >= 'A' && a[i] <= 'Z') b[numb++] = a[i] + 32; else if(a[i] >= 'a' && a[i] <= 'z') b[numb++] = a[i]; if(numb == maxlen) break; } b[numb] = 0; strcpy(c[numc++], b); }//end h bool p; for(i = 0; i < n; i++) { //FIRST TURN p = true; for(j = 0; j < i; j++) { if(strcmp(c[i], c[j]) == 0 && d[j] == 0) {p = false; break;} } if(p == true) {printf("%s\n", c[i]); d[i] = 0; continue;} //无重复 //ELSE IN SECOND TURN if(strlen(c[i]) == maxlen) c[i][strlen(c[i])- 1] = 0; p = true; for(j = i - 1; j >= 0; j--) { if(strcmp(c[i], c[j]) == 0 && d[j] >= 1 && d[j] <= 9) {p = false; break;} } if(p == false && d[j] < 9) //有重复 { printf("%s%d\n", c[i], d[j] + 1); d[i] = d[j] + 1; continue; } else if(p == true) //没重复 { printf("%s1\n", c[i]); d[i] = 1; continue; } //ELSE IN THIRD TURN if(strlen(c[i]) + 1 == maxlen) c[i][strlen(c[i]) - 1] = 0; p = true; for(j = i - 1; j >= 0; j--) { if(strcmp(c[i], c[j]) == 0 && d[j] >= 10) {p = false; break;} } if(p == false) //有重复 { printf("%s%d\n", c[i], d[j] + 1); d[i] = d[j] + 1; } else { printf("%s10\n", c[i]); d[i] = 10; } } } return 0;}
0 0
- la 5739
- la la la, la la la
- LA 3942
- LA 4670
- LA 3135
- LA 3644
- LA 3027
- LA 5059
- LA 3644
- La 3942
- LA 3126
- LA 4329
- LA 3384
- LA 4329
- LA 2995
- LA 3135
- LA 3708
- la 3882
- GIT 服务器 安装常见问题的排除
- 利用字符重复出现的次数,编写一个方法,实现基本的字符串压缩功能。比如,字符串“aabcccccaaa”经压缩会变成“a2b1c5a3”。若压缩后的字符串没有变短,则返回原先的字符串。
- VO ,PO ,BO,QO, DAO ,POJO,概念
- 时间下拉框——时间控件四部曲(3)
- js中的$和#
- la 5739
- 有一副由NxN矩阵表示的图像,这里每个像素用一个int表示,请编写一个算法,在不占用额外内存空间的情况下(即不使用缓存矩阵),将图像顺时针旋转90度。
- hiho第九十六周 数论五·欧拉函数
- Servlet初识
- 请编写一个算法,若MxN矩阵中某个元素为0,则将其所在的行与列清零。 给定一个MxN的int[][]矩阵(C++中为vector>)mat和矩阵的阶数n,请返回完成操作后的int[][]矩阵(C++中
- spring boot 集成springmvc视图技术
- HdU 2544 最短路
- 假定我们都知道非常高效的算法来检查一个单词是否为其他字符串的子串。请将这个算法编写成一个函数,给定两个字符串s1和s2,请编写代码检查s2是否为s1旋转而成,要求只能调用一次检查子串的函数。
- 73. Set Matrix Zeroes