问题:
- 洛谷TLE而本地用时0.4s
- 本地在循环中经过一次--p后p值由44降为了-1*,改为p-=1同样
蒟蒻模拟代码如下:
#include <iostream>
using namespace std;
int n, m, a[101], p, x, q;
int main(){
ios::sync_with_stdio(false);
cin>>n>>m; p=n;
for(int i=1;i<=n;i++)
a[i]=i;
while(p>0){
++x; ++q;
while(!a[q])
if(++q>n) q=1;
if(x==m){
cout<<a[q]<<' ';
cout<<p<<endl;
a[q]=0; x=0; --p;
}
}
return 0;
}
#1输入数据:
100 3
我的代码输出内容:
3 100
6 99
9 98
12 97
15 96
18 95
21 94
24 93
27 92
30 91
33 90
36 89
39 88
42 87
45 86
48 85
51 84
54 83
57 82
60 81
63 80
66 79
69 78
72 77
75 76
78 75
81 74
84 73
87 72
90 71
93 70
96 69
99 68
3 67
2 66
7 65
11 64
16 63
20 62
25 61
29 60
34 59
38 58
43 57
47 56
52 55
56 54
61 53
65 52
70 51
74 50
79 49
83 48
88 47
92 46
97 45
44 44
- 上文''降为 -1''为将代码16行条件改为''p''后所得