usaco Runaround Numbers
来源:互联网 发布:android网络框架 编辑:程序博客网 时间:2024/05/16 08:05
这题日了狗了,我以为是dp或者是找规律,我总觉得遍历会爆最后实在想不到只好百度了结果看了一
/*ID:jinbo wuTASK:runroundLANG:C++*/#include<bits/stdc++.h>using namespace std;typedef long long ll;int a[20];bool v[10];bool judge(ll m){memset(v,0,sizeof(v));ll temp=m;int l=1;while(temp){a[l++]=temp%10;if(v[a[l-1]]||a[l-1]==0)return false;v[a[l-1]]=1;temp/=10;}int k=1;for(int i=l-1;i>=1;i--){if(k==0)k=l-1;v[a[k]]=0; k=(k+a[l-k])%(l-1); }int flag=1; for(int i=1;i<l;i++)if(v[a[i]]){ flag=0; break; } if(k==1&&flag) return true; return false; }int main(){ freopen("runround.in","r",stdin); freopen("runround.out","w",stdout); ll n,ans; scanf("%lld",&n); for(ll i=n+1;;i++) { if(judge(i)) { ans=i; break; } } printf("%lld\n",ans);}
下说是模拟,那这题就不难了。直接模拟就好了
0 0
- 【其他】【USACO】Runaround Numbers
- usaco training-Runaround Numbers
- USACO / Runaround Numbers(穷举)
- USACO Runaround Numbers
- usaco Runaround Numbers
- [USACO]Runaround Numbers
- USACO:Runaround Numbers
- USACO-Runaround Numbers
- USACO Runaround Numbers
- USACO--2.2Runaround Numbers
- USACO 2.2 Runaround Numbers
- USACO 2.2 Runaround Numbers
- USACO-Runaround Numbers
- usaco Runaround Numbers
- USACO 2.2Runaround Numbers
- USACO 2.2 Runaround Numbers
- USACO :Runaround Numbers 解题报告
- [USACO 2.2.3] Runaround Numbers
- 《C++primer Plus6》第五章学习笔记(一)
- 什么是Tower,Rack, blade 服务器
- 双11对程序性能的要求
- 双态运维下,老司机是怎么玩CMDB的?
- SQL Server新建链接服务器连接Oracle
- usaco Runaround Numbers
- 揭秘之从RecyclerView滑动监听到Gilde平滑加载图片
- ajax过程
- Ubuntu下cuda的安装
- Mac 垃圾清理,腾出更多硬盘空间
- token的生成和上传 (七牛 安卓版)
- iOS关于SDWebImage的缓存机制
- unity3D游戏开发十六之NGUI三
- HashMap工作原理