UOJ Logo

NOI.AC

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#214434#2386. 回忆Filberte3066ms3540kbC++11712b2024-11-18 21:18:522024-11-19 08:35:01

answer

#include <bits/stdc++.h>
using namespace std;
using namespace std;
const int N = 1e5 + 100;
int n, m, cnt;
int a[N], ans[N];
int32_t main(){
    cin >> n;
    cnt = n * (n - 1) / 2;
    for(int i = 1;i <= cnt;i++) cin >> a[i];
    sort(a + 1, a + cnt + 1);
    ans[1] = (a[1] + a[2] + a[3]) / 2 - a[3];
    ans[2] = a[1] - ans[1];
    ans[3] = a[2] - ans[1];
    multiset<int> s;
    for(int i = 4;i <= cnt;i++) s.insert(a[i]);
    for(int i = 4;i <= n;i++){
        int val = *s.begin();
        ans[i] = val - ans[1];
        s.erase(s.find(val));
        for(int j = 2;j < i;j++) s.erase(s.find(ans[i] + ans[j]));
    }
    for(int i = 1;i <= n;i++) cout << ans[i] << " ";
	return 0;
}

Details

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

Test #1:

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

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: 0
Dangerous Syscalls

input:

5
5 9 9 10 12 12 13 16 17 17

output:


result:


Test #3:

score: 0
Dangerous Syscalls

input:

5
10 11 12 13 13 14 15 15 16 17

output:


result:


Test #4:

score: 0
Dangerous Syscalls

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
Dangerous Syscalls

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
Dangerous Syscalls

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: 10
Accepted
time: 33ms
memory: 3540kb

input:

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

output:

162653 497769 554492 1028789 1474260 2044930 2084924 2265275 3785145 4260422 4369661 6246934 6467151...

result:

ok Your answer is correct.

Test #8:

score: 0
Dangerous Syscalls

input:

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

output:


result:


Test #9:

score: 10
Accepted
time: 33ms
memory: 3540kb

input:

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

output:

357830 367823 451560 616871 701093 1064341 1715237 2167391 2990472 3466200 3590383 4096481 4306285 4...

result:

ok Your answer is correct.

Test #10:

score: 0
Dangerous Syscalls

input:

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

output:


result: