51Nod 1073 約瑟夫環
阿新 • • 發佈:2017-07-26
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 2Output示例
3
1 #include <iostream> 2 #include <cstring> 3 #include <string> 4 #include <algorithm> 5using 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 約瑟夫環