2017-9-1

题目描述

给定一个数M,找到并输出刚好比M大的下个循环数

解答

直接按照题目所给步骤求解即可
tips:数不重复,不存在零最后回到零的位置且必须走n次走过所有n位数字

代码

/*
ID: 18795871
PROG: runround
LANG: C++
*/
#include<iostream>
#include<fstream>
#include<cstring>
using namespace std;
const int N = 20;ifstream fin("runround.in");
ofstream fout("runround.out");int x[N+1];
bool d[N+1],f[N+1];
int l;bool cal(long n){ //判断是否存在零并把数拆开来 int i=0,j;int y[N+1];while (n){y[i]=n%10;if (d[y[i]]) return false;d[y[i]]=true;n/=10;if (y[i]==0) return false;i++;} l=i;for (j=0;j<l;j++) x[j]=y[l-j-1];return true;
}bool fun(){for (int i=0;i<l;i++){if (!f[i]) return false;}return true;
}bool res(long n){int i,j,k=0;for (i=0;i<l;i++){f[k]=true;int p=x[k];for (j=0;j<p;j++){k=(k+1)%l;}} if (k==0&&fun()) return true;return false;
}int main()
{long i,n; fin>>n;for (i=n+1;;i++){memset(x,0,sizeof(x));memset(d,false,sizeof(d));memset(f,false,sizeof(f));if (!cal(i)) continue;if (res(i)) break;}fout<<i<<endl;return 0;
}

USACO-Section2.2 Runaround Numbers相关推荐

  1. 洛谷P1467 循环数 Runaround Numbers

    P1467 循环数 Runaround Numbers 89通过 233提交 题目提供者该用户不存在 标签USACO 难度普及/提高- 提交  讨论  题解 最新讨论 暂时没有讨论 题目描述 循环数是 ...

  2. usaco Runaround Numbers

    这题日了狗了,我以为是dp或者是找规律,我总觉得遍历会爆最后实在想不到只好百度了结果看了一 /* ID:jinbo wu TASK:runround LANG:C++ */ #include<b ...

  3. USACO Section2.1 Hamming Codes 解题报告 【icedream61】

    hamming解题报告 ---------------------------------------------------------------------------------------- ...

  4. USACO Section2.2 Preface Numbering 解题报告 【icedream61】

    preface解题报告 ---------------------------------------------------------------------------------------- ...

  5. USACO section2.4 Cow Tours题解代码

    把max()和min()用反了过了6组也是挺醉的,USACO数据也会这么水23333 一道写起来有点麻烦的题目,并查集+floyd就可以了- /* ID:rainbow16 LANG:C++ TASK ...

  6. USACO-Runaround Numbers

    http://ace.delos.com/usacoprob2?a=UkLvQCyPwKH&S=runround 这题给跪了...谁出的题?题意太模糊了...理解错了n次题意..... 这是所 ...

  7. poj题目详细分类及算法推荐题目

    DP:  1011   NTA                 简单题  1013   Great Equipment     简单题  1024   Calendar Game       简单题  ...

  8. ACM POJ 题目分类(完整整理版本)

    DP: 1011   NTA                 简单题  1013   Great Equipment     简单题  1024   Calendar Game       简单题   ...

  9. POJ ZOJ题目分类

    POJ,ZOJ题目分类(多篇整合版,分类很细致,全面) 标签: 题目分类POJ整理 2015-04-18 14:44 1672人阅读 评论(0) 收藏 举报 本文章已收录于: 分类: ACM资料(5) ...

最新文章

  1. 独家 | 浅析机器学习中的自由度
  2. 高并发编程-Thread_正确关闭线程的三种方式
  3. ecshop 2.7.x 去版权 lengze.com
  4. Visual Studio 10将面世 微软走得太快?
  5. 关于某些 Visual Studio Code 扩展程序无法在浏览器中运行的原因
  6. php复制整个文件夹,PHP实现递归复制整个文件夹的类实例
  7. ping和telnet的区别
  8. mysql 种子表_mysql之3种子查询
  9. number string java_java基础系列(一):Number,Character和String类及操作
  10. 用vb程序设计输出100以内素数和
  11. Thinkpad T410加内存
  12. 由Yardi赞助的报告披露亚太房地产科技投资详情
  13. java BPM平台1:设计思路
  14. 接口自动化测试概述及流程梳理
  15. 【学习笔记】计算机网络
  16. 如何在谷歌浏览器中安装Dark Reader插件
  17. 9月29 Redis配置不当致使root被提权漏洞 | Found a swap file by the name swp
  18. scoi2007降雨量
  19. 如何查看composer版本号
  20. 数字孪生:双碳目标推动下的汽车动力电池发展

热门文章

  1. 图像处理------图像细化
  2. 鉴定5分钟,准确率95.64% | 微生物所付钰组实现了微生物单细胞水平的快速准确鉴定...
  3. 1.4编程基础之逻辑表达式与条件分支 07 收集瓶盖赢大奖
  4. php图片上传不现实路径指向错误,上传图片提示这个错误怎么办?
  5. redis数据持久化到mysql_redis 数据持久化的几种方式
  6. mipi协议_MIPI物理层一致性测试:D-PHY一致性测试
  7. BootStrap笔记-文字排版
  8. Spring Boot笔记-设置拦截器为false时返回的Body
  9. Linux笔记-centos7编译安装svn 1.14.1
  10. 前端笔记-StackedBar3D的初步修改(添加legend等)