1. 程式人生 > >51Nod 1073 約瑟夫環

51Nod 1073 約瑟夫環

iostream input cst pre 的人 表示 bbb for logs

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 約瑟夫環