分享
  1. 首页
  2. 文章

zoj1073 Round and Round We Go

fairylan · · 2396 次点击 · · 开始浏览
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

  1. //zoj1073 Round and Round We Go
  2. // Accepted 1073 C++ 00:00.00 832K
  3. #include <cstdio>
  4. #include <iostream>
  5. #include <string>
  6. using namespace std;
  7. char s[100],t[100];
  8. int len;
  9. void mult(int n)
  10. {
  11. int i,sum[100]={0};
  12. for (i=0; i<len; ++i){
  13. sum[i] = s[i]-'0';
  14. sum[i] *= n;
  15. }
  16. for (i=len-1; i>0; --i){
  17. if (sum[i]>9){
  18. sum[i-1] += sum[i]/10;
  19. sum[i] %= 10;
  20. }
  21. }
  22. for (i=0; i<len; ++i)
  23. t[i] = sum[i]+'0';
  24. }
  25. bool cyclic()
  26. {
  27. int i,j,flag[100]={0};
  28. for (i=0; i<len; ++i)
  29. for (j=0; j<len; ++j)
  30. if (!flag[j] && s[i]==t[j]){
  31. flag[j] = 1;
  32. break;
  33. }
  34. for (i=0; i<len; ++i)
  35. if (!flag[i]) return false;
  36. return true;
  37. }
  38. void solve()
  39. {
  40. len = strlen(s);
  41. for (int n=2; n<=len; ++n){
  42. mult(n);
  43. if (!cyclic()){
  44. cout << s << " is not cyclic" << endl;
  45. return;
  46. }
  47. }
  48. cout << s << " is cyclic" << endl;
  49. }
  50. int main()
  51. {
  52. #ifdef ONLINE_JUDGE
  53. #else
  54. freopen("1073.txt","r",stdin);
  55. #endif
  56. while (cin >> s)
  57. solve();
  58. #ifdef ONLINE_JUDGE
  59. #else
  60. fclose(stdin);
  61. #endif
  62. return 0;
  63. }

有疑问加站长微信联系(非本文作者)

本文来自:CSDN博客

感谢作者:fairylan

查看原文:zoj1073 Round and Round We Go

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

关注微信
2396 次点击
0 回复
暂无回复
添加一条新回复 (您需要 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传

用户登录

没有账号?注册
(追記) (追記ここまで)

今日阅读排行

    加载中
(追記) (追記ここまで)

一周阅读排行

    加载中

关注我

  • 扫码关注领全套学习资料 关注微信公众号
  • 加入 QQ 群:
    • 192706294(已满)
    • 731990104(已满)
    • 798786647(已满)
    • 729884609(已满)
    • 977810755(已满)
    • 815126783(已满)
    • 812540095(已满)
    • 1006366459(已满)
    • 692541889

  • 关注微信公众号
  • 加入微信群:liuxiaoyan-s,备注入群
  • 也欢迎加入知识星球 Go粉丝们(免费)

给该专栏投稿 写篇新文章

每篇文章有总共有 5 次投稿机会

收入到我管理的专栏 新建专栏