6 条题解
-
0
Guest
-
3
#include<bits/stdc++.h> using namespace std; int i[10000]; int main() { int j,q,k=1,a; cin>>j>>q; a=j; for(int y=1;y<=j;y++) i[y]=1; for(int y=1;a>1;y++) { if(y>j) y=1; if(i[y]==0) continue; if(q==k) { k=1; i[y]=0; a--; continue; } i[y]=k; k++; } for(int y=1;y<=j;y++) if(i[y]!=0) cout<<y; return 0; }
-
1
#include <bits/stdc++.h> using namespace std; int a[10000]; int main() { int m,n,s=0,k=1,count=0; cin>>n>>m; for(int i=1;i<=n;i++) { a[i]=i; } while(k<n) { s++; if(s==n+1) { s=1; } if(a[s]!=0) count++; if(count==m) { count=0; a[s]=0; k++; } } for(int i=1;i<=n;i++) { if(a[i]!=0) cout<<a[i]; } return 0; }
-
0
我照着解题改了改怎么老>=1024ms,aaaaaaaaaaaaaaaaaaaaaaaaaaaa please help!da lao men
#include<bits/stdc++.h> using namespace std; int a[10000]; int main() { int n,m,k=1,b; cin>>n>>m; b=n; for(int i=1;i<=n;i++) a[i]=1; for(int i=1;b>1;i++) { if(i>n) i=1; if(a[i]0) continue; if(ik) { k=1; a[i]=0; b--; continue; } a[i]=k; k++; } for(int i=1;i<=n;i++) if(a[i]!=0) cout<<i; return 0; }
-
-1
#include<bits/stdc++.h> using namespace std; int t[10000]; int main() { int n,m,a=1,c,j; cin>>n>>m; for(int i=1;i<=n;i++) { t[i]=i; } c=n; for(int i=1;i<=n-1;i++) { a=a+m-1; if(a>c&&a%c!=0) { a=a%c; } else if(a%c==0) { a=c; } else { a=a; } for(j=a+1;j<=n;j++) { t[j-1]=t[j]; } c=c-1; for(j=n;j>c;j--) { t[j]=0; } } for(int i=1;i<=n;i++) { if(t[1]==i) { cout<<i; } } return 0; }
- 1
信息
- ID
- 111
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 6
- 标签
- 递交数
- 89
- 已通过
- 29
- 上传者