UOJ Logo

NOI.AC

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#214469#2386. 回忆one_zero_four_zero309ms1260kbC++11965b2024-11-18 22:55:402024-11-19 08:40:03

answer

#include<bits/stdc++.h>
#pragma GCC optimize(2)
#define query(l, r) (max(st[__lg(r - l + 1)][l], st[__lg(r - l + 1)][r - (1 << (__lg(r - l + 1))) + 1]))
using namespace std;

int N, t;
vector<int> rem, check;
vector<int> tmp;

void dfs(int k){
	if (k == N){
		check.clear();
		for (int i = 0; i < tmp.size(); i ++){
			for (int j = i + 1; j < tmp.size(); j ++){
				check.push_back(tmp[i] + tmp[j]);
			}
		}
		sort(check.begin(), check.end());
		if (check != rem) return;
		for (auto && i : tmp) printf("%d ", i);
		printf("\n");
		exit(0);
	}
	for (int i = 0; i <= 10; i ++){
		tmp.push_back(i);
		dfs(k + 1);
		tmp.pop_back();
	}
}

int main(){
#ifndef ONLINE_JUDGE
    freopen("../data.in", "r", stdin);
    freopen("../data.out", "w", stdout);
#endif

	scanf("%d", &N);
	for (int i = 0; 2 * i < N * (N - 1); i ++){
		scanf("%d", &t);
		rem.push_back(t);
	}
	sort(rem.begin(), rem.end());
	dfs(0);

    return 0;
}

详细

小提示:点击横条可展开更详细的信息

Test #1:

score: 10
Accepted
time: 0ms
memory: 1256kb

input:

5
4 5 9 9 10 13 14 14 15 19

output:

0 4 5 9 10 

result:

ok Your answer is correct.

Test #2:

score: 10
Accepted
time: 0ms
memory: 1260kb

input:

5
5 9 9 10 12 12 13 16 17 17

output:

1 4 8 8 9 

result:

ok Your answer is correct.

Test #3:

score: 10
Accepted
time: 9ms
memory: 1260kb

input:

5
10 11 12 13 13 14 15 15 16 17

output:

4 6 7 8 9 

result:

ok Your answer is correct.

Test #4:

score: 0
Time Limit Exceeded

input:

50
9 13 15 20 20 20 21 22 22 26 26 26 27 27 27 28 29 31 31 32 32 33 33 33 33 33 34 34 34 35 35 36 37...

output:


result:


Test #5:

score: 0
Time Limit Exceeded

input:

50
9 11 14 14 16 16 16 18 19 19 21 21 21 21 22 22 23 23 23 23 24 25 25 26 26 26 26 26 26 26 27 27 27...

output:


result:


Test #6:

score: 0
Time Limit Exceeded

input:

50
7 9 12 16 19 21 26 27 29 29 31 33 33 33 34 35 36 36 36 36 37 38 38 38 38 39 39 40 40 40 41 41 42 ...

output:


result:


Test #7:

score: 0
Time Limit Exceeded

input:

300
660422 717145 1052261 1191442 1526558 1583281 1636913 1972029 2028752 2207583 2247577 2427928 25...

output:


result:


Test #8:

score: 0
Time Limit Exceeded

input:

300
1719032 1728175 1968715 2265775 2506315 2515458 2534303 2752316 3002166 3035709 3071903 3081046 ...

output:


result:


Test #9:

score: 0
Time Limit Exceeded

input:

300
725653 809390 819383 974701 984694 1058923 1068431 1068916 1152653 1317964 1422171 1432164 15159...

output:


result:


Test #10:

score: 0
Time Limit Exceeded

input:

300
2355315 3132486 3240117 3325566 3662015 3854305 3961936 4047385 4053636 4142315 4383834 4725290 ...

output:


result: