博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj1016
阅读量:6137 次
发布时间:2019-06-21

本文共 1527 字,大约阅读时间需要 5 分钟。

模拟

View Code
#include 
#include
using namespace std;string origin;string tostring(int a){ string ans, l; ans = ""; while (a) { l = ""; l += a % 10 + '0'; ans.insert(0, l); a /= 10; } return ans;}string make(string a){ int i, times[10]; string ans; memset(times, 0, sizeof(times)); for (i = 0; i < a.length(); i++) times[a[i] - '0']++; ans = ""; for (i = 0; i < 10; i++) { if (!times[i]) continue; ans += tostring(times[i]); ans += i + '0'; } return ans;}void work(){ string trans[20]; int i, j; trans[0] = origin; for (i = 1; i <= 15; i++) { trans[i] = make(trans[i - 1]); if (trans[i] == trans[i - 1]) { if (i == 1) cout << origin << " is self-inventorying\n"; else cout << origin << " is self-inventorying after " << i - 1 <<" steps\n"; return; } for (j = 0; j < i - 1; j++) if (trans[i] == trans[j]) { cout << origin << " enters an inventory loop of length " << i - j << endl; return; } } cout << origin << " can not be classified after 15 iterations\n";}int main(){ //freopen("t.txt", "r", stdin); while (cin >> origin && origin != "-1") { work(); } return 0;}

 

转载于:https://www.cnblogs.com/rainydays/archive/2012/12/13/2815969.html

你可能感兴趣的文章
在Mac上显示iPhone界面
查看>>
采用Pull完成对xml内容的解析
查看>>
div包裹img,底部出现3px?
查看>>
dede标签:arclist标签使用大全
查看>>
[置顶] POJO的解释
查看>>
Openfiler之一:Openfiler的安装
查看>>
我的友情链接
查看>>
Java内存管理
查看>>
Gulp安装及配合组件构建前端开发一体化
查看>>
216小时学会Python
查看>>
【Pyspider】 windows 下 pyspider 环境搭建
查看>>
Scala-IDE构建Maven项目(eclipse)
查看>>
saltstack 源码安装tengine
查看>>
再谈幂等机制
查看>>
spring boot.2x 启用拦截器配置 静态资源不能访问
查看>>
2018年上半年软考各科目真题及答案下载
查看>>
CentOS7添加永久静态路由
查看>>
Java基础学习总结(19)——Java环境变量配置
查看>>
笨方法学习Python31-40
查看>>
Java基础学习总结(8)——super关键字
查看>>