这题挺简单,但是题目稍微有点长,基本没什么算法。
#include <iostream> #include <string> using namespace std; string transfer(string s){ int num[10] = {0}; char res[80]; int i; int j = 0; for (i = 0 ; i < s.length() ; i++) num[s[i] - '0']++; for ( i = 0 ; i < 10; i++){ if (num[i] > 0 && num[i] < 10) { res[j++] = num[i] + '0'; res[j++] = i + '0'; } else if(num[i] >= 10) { res[j++] = num[i]/10 + '0'; res[j++] = num[i]%10 + '0'; res[j++] = i + '0'; } } res[j++] = '/0'; return res; } int main(){ string s[20]; int i,j; bool flag;//标记是否输出过 while (1) { for (i = 0;i < 20; i++) { s[i] = ""; } flag = false; cin>>s[0]; if(s[0] == "-1") break; for( i = 0;i < 16; i++){ s[i+1] = transfer(s[i]); } for (i = 0;i < 16 && (!flag); i++) { for (j = i+1;j<16 && (!flag);j++) { if (s[j] == s[i] && j == 1 && i == 0) { cout<<s[0]<<" is "<<"self-inventorying"<<endl; flag = true; break; } else if (s[j] == s[i] && j == i+1 && i != 0) { cout<<s[0]<<" is "<<"self-inventorying after "<<j-1<<" steps"<<endl; flag = true; break; } else if (s[j] == s[i] && j != i+1) { cout<<s[0]<<" enters an inventory loop of length "<<(j - i)<<endl; flag = true; break; } } } if (!flag) { cout<<s[0]<<" can not be classified after 15 iterations"<<endl; } } return 0; }
您还没有登录,请您登录后再发表评论
北大POJ1016-Numbers That Count【字符串处理】 解题报告+AC代码
LeetCode判断字符串是否循环 :bookmark_tabs:Plan 动态规划 背包问题 动态规划 POJ 3267 POJ 1260 POJ 1015 POJ 3176 POJ 1080 POJ 1159 POJ 2533 POJ 1836 Leetcode 70 Leetcode 309 搜索 DFS POJ 2488 POJ 3083 ...
POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类
想看看自己的编程能力到底怎么样,很多人都回去做一做POJ的题目吧,在这里你不妨可以先看看它的题目分析。
poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题...
poj 1001 Exponentiation用字符串操作的
上面可能有poj的题目,hdu的题目,spoj的题目,sgu的题目,hust上的题目,fzu上的题目
poj分类poj分类poj分类poj分类
POJ第1861题源码 POJ第1861题源码 POJ第1861题源码
在进行ACM编程训练时做字符串专题的一些题目(POJ1782,POJ1790,POJ1951,POJ2003,POJ2121)
poj 1012解题报告poj 1012解题报告poj 1012解题报告poj 1012解题报告
poj 3414解题报告poj 3414解题报告poj 3414解题报告poj 3414解题报告
poj 2329解题报告poj 2329解题报告poj 2329解题报告poj 2329解题报告
poj 1659解题报告poj 1659解题报告poj 1659解题报告poj 1659解题报告
北大POJ1159-Palindrome 解题报告+AC代码
poj 百练 题目分类 poj 百练 题目分类
POJ1083的代码,POJ1083的代码,POJ1083的代码
POJ1503解答 POJ1503解答,正确答案(已通过POJ)
poj 1001答案
C语言 poj npu 西工大 C语言Poj答案全完整打包,给有需要的朋友
相关推荐
北大POJ1016-Numbers That Count【字符串处理】 解题报告+AC代码
LeetCode判断字符串是否循环 :bookmark_tabs:Plan 动态规划 背包问题 动态规划 POJ 3267 POJ 1260 POJ 1015 POJ 3176 POJ 1080 POJ 1159 POJ 2533 POJ 1836 Leetcode 70 Leetcode 309 搜索 DFS POJ 2488 POJ 3083 ...
POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类
想看看自己的编程能力到底怎么样,很多人都回去做一做POJ的题目吧,在这里你不妨可以先看看它的题目分析。
poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题...
poj 1001 Exponentiation用字符串操作的
上面可能有poj的题目,hdu的题目,spoj的题目,sgu的题目,hust上的题目,fzu上的题目
poj分类poj分类poj分类poj分类
POJ第1861题源码 POJ第1861题源码 POJ第1861题源码
在进行ACM编程训练时做字符串专题的一些题目(POJ1782,POJ1790,POJ1951,POJ2003,POJ2121)
poj 1012解题报告poj 1012解题报告poj 1012解题报告poj 1012解题报告
poj 3414解题报告poj 3414解题报告poj 3414解题报告poj 3414解题报告
poj 2329解题报告poj 2329解题报告poj 2329解题报告poj 2329解题报告
poj 1659解题报告poj 1659解题报告poj 1659解题报告poj 1659解题报告
北大POJ1159-Palindrome 解题报告+AC代码
poj 百练 题目分类 poj 百练 题目分类
POJ1083的代码,POJ1083的代码,POJ1083的代码
POJ1503解答 POJ1503解答,正确答案(已通过POJ)
poj 1001答案
C语言 poj npu 西工大 C语言Poj答案全完整打包,给有需要的朋友