UOJ Logo

NOI.AC

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#214423#2386. 回忆wangyaxu12300ms1196kbC++11923b2024-11-18 20:57:282024-11-19 08:33:48

answer

#include<bits/stdc++.h>
using namespace std;
#define int long long
const int N=2e6+10,mod=1e9+7,inf=1e18+7;
inline int read(){
    char c=getchar();int x=0,f=1;
    while(c<'0'||c>'9'){if(c=='-')f=-1;c=getchar();}
    while(c>='0'&&c<='9'){x=x*10+c-'0';c=getchar();}
    return x*f;
}
int n,sum[N],a[N];
set<int> s;
set<int>::iterator it;
bool check(int x){
	a[1]=x;
	for(int i=2;i<=n;i++){
		a[i]=*s.begin()-a[1];
		for(int j=1;j<i;j++){
			it=s.find(a[i]+a[j]);
			if(it==s.end())
			return 0;
			s.erase(it);
		}
	}
	return 1;
}
signed main(){
		n=read();
		for(int i=1;i<=(n-1)*n/2;i++)
		sum[i]=read();
		bool f=0;
		sort(sum+1,sum+1+(n-1)*n/2);
		for(int i=0;i<=sum[1]/2;i++){
			s.clear();
			for(int j=1;j<=n*(n-1)/2;j++)
			s.insert(sum[j]);
			if(check(i)){
				for(int i=1;i<=n;i++)
				cout<<a[i]<<" ";
				cout<<'\n';
				f=1;
				break;
			}
		}
//	}
	return 0;
}

Details

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

Test #1:

score: 0
Wrong Answer
time: 0ms
memory: 1172kb

input:

5
4 5 9 9 10 13 14 14 15 19

output:


result:

wrong output format Unexpected end of file - int32 expected

Test #2:

score: 0
Wrong Answer
time: 0ms
memory: 1176kb

input:

5
5 9 9 10 12 12 13 16 17 17

output:


result:

wrong output format Unexpected end of file - int32 expected

Test #3:

score: 0
Wrong Answer
time: 0ms
memory: 1172kb

input:

5
10 11 12 13 13 14 15 15 16 17

output:


result:

wrong output format Unexpected end of file - int32 expected

Test #4:

score: 0
Wrong Answer
time: 0ms
memory: 1196kb

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:

wrong output format Unexpected end of file - int32 expected

Test #5:

score: 0
Wrong Answer
time: 0ms
memory: 1196kb

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:

wrong output format Unexpected end of file - int32 expected

Test #6:

score: 0
Wrong Answer
time: 0ms
memory: 1196kb

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:

wrong output format Unexpected end of file - int32 expected

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: