1016 Numbers That Count
来源:互联网 发布:北邮软件学院 编辑:程序博客网 时间:2024/04/28 10:37
校内练习赛的时候做的,题目很长,要细心看规则
直接模拟即可
- //4452572_AC_157MS_924K
- /**********************************************************************
- * Online Judge : POJ
- * Problem Title : Numbers That Count
- * ID : 1016
- * Date : 12/4/2008
- * Time : 14:38:9
- * Computer Name : EVERLASTING-PC
- ***********************************************************************/
- #include<iostream>
- #include<string>
- #include<sstream>
- using namespace std;
- int t,step,i;
- string his[18];
- string s;
- int c[10];
- stringstream ss;
- bool found;
- int main()
- {
- {
- while(cin>>s&&s!="-1")
- {
- found=false;
- his[0]=s;
- step=0;
- while(1)
- {
- step++;
- memset(c,0,sizeof(c));
- s=his[step-1];
- for(i=0;i<s.length();++i)
- {
- c[s[i]-48]++;
- }
- ss.clear();
- for(i=0;i<10;++i)
- {
- if(c[i]!=0)
- {
- ss<<c[i]<<i;
- }
- }
- ss>>s;
- if(his[0]==s)
- {
- if(step==1)
- {
- cout<<his[0]<<" is self-inventorying/n";
- found=true;
- }
- }
- else if(his[step-1]==s)
- { cout<<his[0]<<" is self-inventorying after "<<step-1<<" steps/n";
- found=true;
- }
- else
- for(i=step-1;i>=0;--i)
- {
- if(his[i]==s)
- {
- cout<<his[0]<<" enters an inventory loop of length "<<step-i<<endl;
- found=true;
- break;
- }
- }
- if(found)
- {
- break;
- }
- his[step]=s;
- if(step==15)
- {
- break;
- }
- }
- if(!found)
- {
- cout<<his[0]<<" can not be classified after 15 iterations/n";
- }
- }
- }
- return 0;
- }
- 1016 Numbers That Count
- pku 1016 Numbers That Count
- POJ 1016 Numbers That Count
- POJ 1016 Numbers That Count
- poj 1016 Numbers That Count
- POJ 1016 Numbers That Count
- POJ 1016 Numbers That Count
- 1016 Numbers That Count 模拟
- poj 1016 Numbers That Count
- POJ 1016 Numbers That Count
- [POJ][1016]Numbers That Count
- POJ 1016 - Numbers That Count
- POJ 1016 Numbers That Count
- POJ-1016 Numbers That Count
- POJ 1016: Numbers That Count
- POJ 1016--Numbers That Count
- poj 1016 Numbers That Count
- POJ 1016--Numbers That Count
- 主机笔记 实现Solaris下的软RAID1
- 表单验证的内容
- 用信息化提高医疗服务水平 访IBM医疗经理
- 页面维护杂项
- 动态添加表格或者表单元素
- 1016 Numbers That Count
- Virtual Studio 2008 使用技巧
- 自己动手搭建恶意软件样本行为分析环境(一)
- reactos操作系统实现(6)
- 女人必须要破灭的5个梦
- 自己动手搭建恶意软件样本行为分析环境(二)
- 编码规范整理
- 用Zoundry离线写csdn博客
- linux framebuffer 例子 (2)