UVa 40均匀的生成器
2014-02-19 13:19
253 查看
/*
* 解题思路:
* 题意比较好理解,就是求给出的step和mod能不能求到0~mod-1的所有数字,因为给出的两个数字可能达到千万级
* 所以标记数组不可以使用int 类型,会爆栈,使用char类型可以AC
* 在网上看了别人的解法才发现这题只要是考察,step和mod两个数若互质则就是Godd,否则ad
*/
* 解题思路:
* 题意比较好理解,就是求给出的step和mod能不能求到0~mod-1的所有数字,因为给出的两个数字可能达到千万级
* 所以标记数组不可以使用int 类型,会爆栈,使用char类型可以AC
* 在网上看了别人的解法才发现这题只要是考察,step和mod两个数若互质则就是Godd,否则ad
*/
#include <stdio.h> #include <string.h> #define A 10000005 char vis[ A ]; int main( ) { int m,n; int tmp,i,flag; while( ~scanf("%d%d",&m,&n) ) { memset( vis , '0' , sizeof(vis) ); vis[ m%n ] = '1'; tmp = m%n ; while( 1 ) { if( vis[ (tmp+m)%n ] != '0' ) break; vis[ (tmp+m)%n ] = '1'; tmp = (tmp+m)%n; } for( i=flag=0;i<n;i++ ) if( vis[ i ] == '0' ) flag = 1; if( flag ) printf("%10d%10d Bad Choice\n\n",m,n); else printf("%10d%10d Good Choice\n\n",m,n); } return 0; }
相关文章推荐
- Maven 入门 (听Q有感笔记)
- 使用吉布斯采样求解LDA模型
- Maven 入门 (听Qunar有感笔记)
- web design tools
- 黑马程序员----IO(Properties集合)
- jquery ajax return没有返回值的解决方法
- 用node.js(socket.io)实现数据实时推送
- Javascript延迟执行函数
- 25 个免费的 HTML5 CSS3 jQuery 下拉菜单,有图有真相,看图更直观!
- CUGB图论专场2:The Bottom of a Graph 强连通Tarjan算法
- 黑马程序员_JAVA 学习笔记21 WEB篇8
- Standby and suspend on memory
- 内存分布图
- asp.net软件工程师课程分享
- HighCharts导出图片和Pdf
- python - easy_install的安装和使用
- CentOS 6.5编译安装httpd-2.4.7
- HttpClient通过代理进行请求
- oracle常见为题汇总,以及一个简单数据连接操作工厂
- 理解 Linux 配置文件