c++ 75' #1TLE 本地测试感到诡异,求助大佬
查看原帖
c++ 75' #1TLE 本地测试感到诡异,求助大佬
557826
D_guard楼主2022/2/18 23:37

问题:

  1. 洛谷TLE而本地用时0.4s
  2. 本地在循环中经过一次--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''后所得
2022/2/18 23:37
加载中...