博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
USACO--2.2Runaround Numbers
阅读量:2227 次
发布时间:2019-05-09

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

开始的时候认为数据太大,直接模拟会超时,但其实还是可以直接模拟的,原因在于这种Runaround Numbers分布还比较稠密。另外要注意读题.

代码如下:

/*ID:15674811LANG:C++PROG:runround*/#include
#include
#include
#include
using namespace std;int conut(int *vis,int cnt){ int tmp=0; for(int i=0;i
=2) return false; int cur=0; cnt=0; memset(vis,0,sizeof(vis)); vis[0]=1; while(true) { int t=(cur+a[cur])%m; if((conut(vis,m)==m)&&(t==0)) return true; if(vis[t]) return false; if(conut(vis,m)>=m) return false; vis[t]=1; cur=t; }}int main(){ ofstream fout("runround.out"); ifstream fin("runround.in"); //ifstream fin("lkl.txt"); long long n; while(fin>>n) { n++; while(true) { if(check(n)) break; n++; } fout<
<

转载地址:http://kurfb.baihongyu.com/

你可能感兴趣的文章
后端技术杂谈6:白话虚拟化技术
查看>>
后端技术杂谈7:OpenStack的基石KVM
查看>>
后端技术杂谈8:OpenStack架构设计
查看>>
后端技术杂谈9:先搞懂Docker核心概念吧
查看>>
【数据结构】动态栈的实现
查看>>
【数据结构】简单的迷宫(用递归实现)
查看>>
【数据结构】队列的基本认识和队列的基本操作
查看>>
【数据结构】循环队列的认识和基本操作
查看>>
【LeetCode】无重复字符的最长子串
查看>>
时间复杂度
查看>>
【C++】动态内存管理 new和delete的理解
查看>>
【Linux】了解根目录下每个文件的作用
查看>>
【Linux】进程的理解(一)
查看>>
【Linux】进程的理解(二)
查看>>
【C语言】深度理解函数的调用(栈帧)
查看>>
【Linux】进程的理解(三)
查看>>
【C++】带头节点的双向线链表的实现
查看>>
【C++】STL -- Vector容器的用法
查看>>
【Linux】Linux中的0644 和 0755的权限
查看>>
【数据结构】有关二叉树的面试题
查看>>