博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVA 1452 Jump 约瑟夫环
阅读量:7037 次
发布时间:2019-06-28

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

分用三次约瑟夫环数学方法就行了。具体见

//#pragma comment(linker, "/STACK:1024000000,1024000000")#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;typedef long long ll;typedef pair
pii;#define pb(a) push_back(a)#define INF 0x1f1f1f1f#define lson idx<<1,l,mid#define rson idx<<1|1,mid+1,r#define PI 3.1415926535898template
T min(const T& a,const T& b,const T& c){ return min(min(a,b),min(a,c));}template
T max(const T& a,const T& b,const T& c){ return max(max(a,b),max(a,c));}void debug(){#ifdef ONLINE_JUDGE#else freopen("d:\\in.txt","r",stdin); freopen("d:\\out1.txt","w",stdout);#endif}char getch(){ char ch; while((ch=getchar())!=EOF) { if(ch!=' '&&ch!='\n')return ch; } return EOF;}int main(){ int t; scanf("%d",&t); for(int ca=1;ca<=t;ca++){ int n,k; scanf("%d%d",&n,&k); int x; x=(k+2)%3; for(int i=4;i<=n;i++) x=(x+k)%i; printf("%d ",x+1); x=(k+1)%2; for(int i=3;i<=n;i++) x=(x+k)%i; printf("%d ",x+1); x=0; for(int i=2;i<=n;i++) x=(x+k)%i; printf("%d\n",x+1); } return 0;}
View Code

 

转载于:https://www.cnblogs.com/BMan/p/3264283.html

你可能感兴趣的文章
ftk学习记录(一个进度条文章)
查看>>
log4j直接输出日志到flume
查看>>
非正确使用浮点数据由项目产生BUG讨论的问题
查看>>
PHP5中的stdClass
查看>>
IntelliJ IDEA Community Edition 14.1.4下使用 Apache-Subversion搭建代码管理环境
查看>>
四种可变交流swap方法
查看>>
Lucene中的 Query对象
查看>>
二分基础
查看>>
物流英语
查看>>
[iOS]iOS8可用的识别用户方式(idfa、UUID、idfv)
查看>>
hdu1507--二分图最大匹配
查看>>
排序(6)---------归并排序(C语言实现)
查看>>
jsp 中对jar 包的引用
查看>>
AndroidStudio怎样导入library项目开源库
查看>>
悲观锁和乐观锁使用场景
查看>>
Oracle 12c: RMAN restore/recover pluggable database
查看>>
substance新版及问题
查看>>
centOSmini安装教程
查看>>
Android开发之SoundPool使用具体解释
查看>>
Handlebars.js 模板引擎
查看>>