码迷,mamicode.com
首页 > 其他好文 > 详细

51Nod 1073 约瑟夫环

时间:2017-07-26 01:59:43      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:int   end   i++   include   clu   F12   for   main   color   

N个人坐成一个圆环(编号为1 - N),从第1个人开始报数,数到K的人出列,后面的人重新从1开始报数。问最后剩下的人的编号。
例如:N = 3,K = 2。2号先出列,然后是1号,最后剩下的是3号。
Input
2个数N和K,表示N个人,数到K出列。(2 <= N, K <= 10^6)
Output
最后剩下的人的编号
Input示例
3 2
Output示例
3
 1 #include <iostream>
 2 #include <cstring>
 3 #include <string>
 4 #include <algorithm>
 5 using namespace std;
 6 int main()
 7 {
 8     int n,k;
 9     cin>>n>>k;
10     int l=0;
11     for(int i=1;i<=n;i++){
12         l=(l+k)%i;
13     }
14     cout<<l+1<<endl;
15     return 0;
16 }

 

51Nod 1073 约瑟夫环

标签:int   end   i++   include   clu   F12   for   main   color   

原文地址:http://www.cnblogs.com/shixinzei/p/7237160.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!