Submission #89410

# Submission time Handle Problem Language Result Execution time Memory
89410 2018-12-13T15:18:05 Z nicksona Nice sequence (IZhO18_sequence) C++14
76 / 100
2000 ms 65044 KB
#include<bits/stdc++.h>
#define ll long long
#define pb push_back
using namespace std;
int n,m;
int t;
int M=0;
vector <int> v[400001];
int mas[400001];
int fix[400001],nmas[1000001];

void top_sort (int u){
	fix[u]=1;
	for (int i=0;i<v[u].size();i++){
		int node=v[u][i];
		if (fix[node]==0) top_sort(node);
	}
	mas[u]=++M;
}
void solve (int sz){
	
	for (int i=0;i<=sz;i++){
		if (i+n<=sz){
			v[i].pb(i+n);
		}
		if (i+m<=sz){
			v[i+m].pb(i);
		}
	}
	
	for (int i=0;i<=sz;i++){
		if (fix[i]==0){
			top_sort(i);
		}	
	}
	
	for (int i=0;i<=sz;i++){
		nmas[i]=mas[i]-mas[i-1];
	}
	
	for (int i=0;i<=sz;i++){
		fix[i]=0;
		v[i].clear();
		v[i].resize(0);
	}
}
int gcd(int a,int b){
	if (a%b==0){
		return b;
	} 
	else{
		return gcd(b,a%b);
	}
}
main () {
	ios::sync_with_stdio(false);
	cin>>t;
	while (t--){
		cin>>n>>m;
		int ans=m+n-gcd(n,m)-1;
		M=0;
		solve(ans);
		cout<<ans<<endl;
		for (int i=1;i<=ans;i++){
			cout<<nmas[i]<<" ";
		}
		cout<<endl;
	}
	return 0;
}
/*
1
2 4
  _   _   _          _
 | \ | | (_)        | |
 |  \| |  _    ___  | | __  ___    ___    _ __     __ _
 | . ` | | |  / __| | |/ / / __|  / _ \  | '_ \   / _` |
 | |\  | | | | (__  |   <  \__ \ | (_) | | | | | | (_| |
 |_| \_| |_|  \___| |_|\_\ |___/  \___/  |_| |_|  \__,_|
 
*/

Compilation message

sequence.cpp: In function 'void top_sort(int)':
sequence.cpp:14:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for (int i=0;i<v[u].size();i++){
               ~^~~~~~~~~~~~
sequence.cpp: At global scope:
sequence.cpp:55:7: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
 main () {
       ^
# Verdict Execution time Memory Grader output
1 Correct 9 ms 9720 KB Ok
2 Correct 12 ms 9844 KB Ok
3 Correct 11 ms 9900 KB Ok
4 Correct 13 ms 9900 KB Ok
5 Correct 12 ms 9900 KB Ok
6 Correct 12 ms 9984 KB Ok
7 Correct 11 ms 9992 KB Ok
8 Correct 11 ms 9992 KB Ok
9 Correct 12 ms 9992 KB Ok
10 Correct 11 ms 10028 KB Ok
11 Correct 11 ms 10028 KB Ok
12 Correct 11 ms 10100 KB Ok
# Verdict Execution time Memory Grader output
1 Correct 11 ms 10100 KB Ok
2 Correct 11 ms 10100 KB Ok
3 Correct 12 ms 10100 KB Ok
4 Correct 12 ms 10100 KB Ok
5 Correct 10 ms 10100 KB Ok
6 Correct 12 ms 10160 KB Ok
7 Correct 21 ms 10836 KB Ok
8 Correct 17 ms 10836 KB Ok
9 Correct 22 ms 10984 KB Ok
10 Correct 18 ms 10984 KB Ok
# Verdict Execution time Memory Grader output
1 Correct 11 ms 10984 KB Ok
2 Correct 12 ms 10984 KB Ok
3 Correct 11 ms 10984 KB Ok
4 Correct 11 ms 10984 KB Ok
5 Correct 11 ms 10984 KB Ok
6 Correct 11 ms 10984 KB Ok
7 Correct 12 ms 10984 KB Ok
8 Correct 11 ms 10984 KB Ok
9 Correct 11 ms 10984 KB Ok
10 Correct 12 ms 10984 KB Ok
11 Correct 11 ms 10984 KB Ok
# Verdict Execution time Memory Grader output
1 Correct 11 ms 10984 KB Ok
2 Correct 11 ms 10984 KB Ok
3 Correct 12 ms 10984 KB Ok
4 Correct 6 ms 10984 KB Ok
5 Correct 11 ms 10984 KB Ok
6 Correct 113 ms 22488 KB Ok
7 Correct 113 ms 26824 KB Ok
8 Correct 188 ms 29628 KB Ok
9 Correct 135 ms 29628 KB Ok
10 Correct 77 ms 29628 KB Ok
11 Correct 124 ms 29628 KB Ok
# Verdict Execution time Memory Grader output
1 Correct 9 ms 9720 KB Ok
2 Correct 12 ms 9844 KB Ok
3 Correct 11 ms 9900 KB Ok
4 Correct 13 ms 9900 KB Ok
5 Correct 12 ms 9900 KB Ok
6 Correct 12 ms 9984 KB Ok
7 Correct 11 ms 9992 KB Ok
8 Correct 11 ms 9992 KB Ok
9 Correct 12 ms 9992 KB Ok
10 Correct 11 ms 10028 KB Ok
11 Correct 11 ms 10028 KB Ok
12 Correct 11 ms 10100 KB Ok
13 Correct 11 ms 10984 KB Ok
14 Correct 12 ms 10984 KB Ok
15 Correct 11 ms 10984 KB Ok
16 Correct 11 ms 10984 KB Ok
17 Correct 11 ms 10984 KB Ok
18 Correct 11 ms 10984 KB Ok
19 Correct 12 ms 10984 KB Ok
20 Correct 11 ms 10984 KB Ok
21 Correct 11 ms 10984 KB Ok
22 Correct 12 ms 10984 KB Ok
23 Correct 11 ms 10984 KB Ok
24 Correct 14 ms 29628 KB Ok
25 Correct 14 ms 29628 KB Ok
26 Correct 11 ms 29628 KB Ok
27 Correct 12 ms 29628 KB Ok
28 Correct 11 ms 29628 KB Ok
29 Correct 11 ms 29628 KB Ok
30 Correct 13 ms 29628 KB Ok
31 Correct 13 ms 29628 KB Ok
32 Correct 12 ms 29628 KB Ok
33 Correct 11 ms 29628 KB Ok
34 Correct 14 ms 29628 KB Ok
35 Correct 16 ms 29628 KB Ok
36 Correct 17 ms 29628 KB Ok
37 Correct 16 ms 29628 KB Ok
38 Correct 16 ms 29628 KB Ok
39 Correct 16 ms 29628 KB Ok
40 Correct 16 ms 29628 KB Ok
41 Correct 16 ms 29628 KB Ok
42 Correct 16 ms 29628 KB Ok
43 Correct 13 ms 29628 KB Ok
# Verdict Execution time Memory Grader output
1 Correct 9 ms 9720 KB Ok
2 Correct 12 ms 9844 KB Ok
3 Correct 11 ms 9900 KB Ok
4 Correct 13 ms 9900 KB Ok
5 Correct 12 ms 9900 KB Ok
6 Correct 12 ms 9984 KB Ok
7 Correct 11 ms 9992 KB Ok
8 Correct 11 ms 9992 KB Ok
9 Correct 12 ms 9992 KB Ok
10 Correct 11 ms 10028 KB Ok
11 Correct 11 ms 10028 KB Ok
12 Correct 11 ms 10100 KB Ok
13 Correct 11 ms 10100 KB Ok
14 Correct 11 ms 10100 KB Ok
15 Correct 12 ms 10100 KB Ok
16 Correct 12 ms 10100 KB Ok
17 Correct 10 ms 10100 KB Ok
18 Correct 12 ms 10160 KB Ok
19 Correct 21 ms 10836 KB Ok
20 Correct 17 ms 10836 KB Ok
21 Correct 22 ms 10984 KB Ok
22 Correct 18 ms 10984 KB Ok
23 Correct 11 ms 10984 KB Ok
24 Correct 12 ms 10984 KB Ok
25 Correct 11 ms 10984 KB Ok
26 Correct 11 ms 10984 KB Ok
27 Correct 11 ms 10984 KB Ok
28 Correct 11 ms 10984 KB Ok
29 Correct 12 ms 10984 KB Ok
30 Correct 11 ms 10984 KB Ok
31 Correct 11 ms 10984 KB Ok
32 Correct 12 ms 10984 KB Ok
33 Correct 11 ms 10984 KB Ok
34 Correct 14 ms 29628 KB Ok
35 Correct 14 ms 29628 KB Ok
36 Correct 11 ms 29628 KB Ok
37 Correct 12 ms 29628 KB Ok
38 Correct 11 ms 29628 KB Ok
39 Correct 11 ms 29628 KB Ok
40 Correct 13 ms 29628 KB Ok
41 Correct 13 ms 29628 KB Ok
42 Correct 12 ms 29628 KB Ok
43 Correct 11 ms 29628 KB Ok
44 Correct 14 ms 29628 KB Ok
45 Correct 16 ms 29628 KB Ok
46 Correct 17 ms 29628 KB Ok
47 Correct 16 ms 29628 KB Ok
48 Correct 16 ms 29628 KB Ok
49 Correct 16 ms 29628 KB Ok
50 Correct 16 ms 29628 KB Ok
51 Correct 16 ms 29628 KB Ok
52 Correct 16 ms 29628 KB Ok
53 Correct 13 ms 29628 KB Ok
54 Correct 102 ms 29628 KB Ok
55 Correct 107 ms 29628 KB Ok
56 Correct 112 ms 29628 KB Ok
57 Correct 70 ms 29628 KB Ok
58 Correct 84 ms 29628 KB Ok
59 Correct 80 ms 29628 KB Ok
60 Correct 68 ms 29628 KB Ok
61 Correct 76 ms 29628 KB Ok
62 Correct 113 ms 29628 KB Ok
63 Correct 86 ms 29628 KB Ok
64 Correct 105 ms 29628 KB Ok
65 Correct 84 ms 29628 KB Ok
66 Correct 81 ms 29628 KB Ok
67 Correct 72 ms 29628 KB Ok
68 Correct 77 ms 29628 KB Ok
69 Correct 193 ms 29628 KB Ok
70 Correct 251 ms 29628 KB Ok
71 Correct 208 ms 29628 KB Ok
72 Correct 210 ms 29628 KB Ok
73 Correct 293 ms 29628 KB Ok
74 Correct 255 ms 29628 KB Ok
75 Correct 193 ms 29628 KB Ok
76 Correct 222 ms 29628 KB Ok
77 Correct 238 ms 29628 KB Ok
78 Correct 269 ms 29628 KB Ok
79 Correct 273 ms 29628 KB Ok
80 Correct 251 ms 29628 KB Ok
81 Correct 216 ms 29628 KB Ok
82 Correct 228 ms 29628 KB Ok
83 Correct 232 ms 29628 KB Ok
# Verdict Execution time Memory Grader output
1 Correct 9 ms 9720 KB Ok
2 Correct 12 ms 9844 KB Ok
3 Correct 11 ms 9900 KB Ok
4 Correct 13 ms 9900 KB Ok
5 Correct 12 ms 9900 KB Ok
6 Correct 12 ms 9984 KB Ok
7 Correct 11 ms 9992 KB Ok
8 Correct 11 ms 9992 KB Ok
9 Correct 12 ms 9992 KB Ok
10 Correct 11 ms 10028 KB Ok
11 Correct 11 ms 10028 KB Ok
12 Correct 11 ms 10100 KB Ok
13 Correct 11 ms 10100 KB Ok
14 Correct 11 ms 10100 KB Ok
15 Correct 12 ms 10100 KB Ok
16 Correct 12 ms 10100 KB Ok
17 Correct 10 ms 10100 KB Ok
18 Correct 12 ms 10160 KB Ok
19 Correct 21 ms 10836 KB Ok
20 Correct 17 ms 10836 KB Ok
21 Correct 22 ms 10984 KB Ok
22 Correct 18 ms 10984 KB Ok
23 Correct 11 ms 10984 KB Ok
24 Correct 12 ms 10984 KB Ok
25 Correct 11 ms 10984 KB Ok
26 Correct 11 ms 10984 KB Ok
27 Correct 11 ms 10984 KB Ok
28 Correct 11 ms 10984 KB Ok
29 Correct 12 ms 10984 KB Ok
30 Correct 11 ms 10984 KB Ok
31 Correct 11 ms 10984 KB Ok
32 Correct 12 ms 10984 KB Ok
33 Correct 11 ms 10984 KB Ok
34 Correct 11 ms 10984 KB Ok
35 Correct 11 ms 10984 KB Ok
36 Correct 12 ms 10984 KB Ok
37 Correct 6 ms 10984 KB Ok
38 Correct 11 ms 10984 KB Ok
39 Correct 113 ms 22488 KB Ok
40 Correct 113 ms 26824 KB Ok
41 Correct 188 ms 29628 KB Ok
42 Correct 135 ms 29628 KB Ok
43 Correct 77 ms 29628 KB Ok
44 Correct 124 ms 29628 KB Ok
45 Correct 14 ms 29628 KB Ok
46 Correct 14 ms 29628 KB Ok
47 Correct 11 ms 29628 KB Ok
48 Correct 12 ms 29628 KB Ok
49 Correct 11 ms 29628 KB Ok
50 Correct 11 ms 29628 KB Ok
51 Correct 13 ms 29628 KB Ok
52 Correct 13 ms 29628 KB Ok
53 Correct 12 ms 29628 KB Ok
54 Correct 11 ms 29628 KB Ok
55 Correct 14 ms 29628 KB Ok
56 Correct 16 ms 29628 KB Ok
57 Correct 17 ms 29628 KB Ok
58 Correct 16 ms 29628 KB Ok
59 Correct 16 ms 29628 KB Ok
60 Correct 16 ms 29628 KB Ok
61 Correct 16 ms 29628 KB Ok
62 Correct 16 ms 29628 KB Ok
63 Correct 16 ms 29628 KB Ok
64 Correct 13 ms 29628 KB Ok
65 Correct 102 ms 29628 KB Ok
66 Correct 107 ms 29628 KB Ok
67 Correct 112 ms 29628 KB Ok
68 Correct 70 ms 29628 KB Ok
69 Correct 84 ms 29628 KB Ok
70 Correct 80 ms 29628 KB Ok
71 Correct 68 ms 29628 KB Ok
72 Correct 76 ms 29628 KB Ok
73 Correct 113 ms 29628 KB Ok
74 Correct 86 ms 29628 KB Ok
75 Correct 105 ms 29628 KB Ok
76 Correct 84 ms 29628 KB Ok
77 Correct 81 ms 29628 KB Ok
78 Correct 72 ms 29628 KB Ok
79 Correct 77 ms 29628 KB Ok
80 Correct 193 ms 29628 KB Ok
81 Correct 251 ms 29628 KB Ok
82 Correct 208 ms 29628 KB Ok
83 Correct 210 ms 29628 KB Ok
84 Correct 293 ms 29628 KB Ok
85 Correct 255 ms 29628 KB Ok
86 Correct 193 ms 29628 KB Ok
87 Correct 222 ms 29628 KB Ok
88 Correct 238 ms 29628 KB Ok
89 Correct 269 ms 29628 KB Ok
90 Correct 273 ms 29628 KB Ok
91 Correct 251 ms 29628 KB Ok
92 Correct 216 ms 29628 KB Ok
93 Correct 228 ms 29628 KB Ok
94 Correct 232 ms 29628 KB Ok
95 Correct 260 ms 29628 KB Ok
96 Correct 367 ms 30884 KB Ok
97 Correct 311 ms 30884 KB Ok
98 Correct 235 ms 30884 KB Ok
99 Correct 268 ms 30884 KB Ok
100 Correct 307 ms 30884 KB Ok
101 Correct 314 ms 30884 KB Ok
102 Correct 314 ms 30884 KB Ok
103 Correct 312 ms 30884 KB Ok
104 Correct 379 ms 30884 KB Ok
105 Correct 382 ms 30884 KB Ok
106 Correct 279 ms 31040 KB Ok
107 Correct 338 ms 31040 KB Ok
108 Correct 362 ms 31040 KB Ok
109 Correct 331 ms 31676 KB Ok
110 Correct 1560 ms 63292 KB Ok
111 Execution timed out 2045 ms 65044 KB Time limit exceeded
112 Halted 0 ms 0 KB -