ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#214408 | #2386. 回忆 | a_sad_soul | 10 | 143ms | 1268kb | C++11 | 861b | 2024-11-18 20:29:29 | 2024-11-19 08:32:04 |
answer
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int MAXN = 1e5;
int n;
ll a[MAXN];
set<ll>in;
ll num[MAXN];
bool check(int i){
for(int j=i-1;j;--j)if(!in.count(num[i]+num[j]))return false;
return true;
}
ll x[MAXN];
int cnt;
void IS_ANS(){
cnt=0;
for(int i=1;i<=n;++i)
for(int j=i+1;j<=n;++j)x[++cnt]=num[i]+num[j];
sort(x+1,x+1+cnt);
for(int i=1;i<=n*(n-1)/2;++i)if(x[i]!=a[i])return ;
for(int i=1;i<=n;++i)cout<<num[i]<<" ";
exit(0);
}
void dfs(int cnt){
if(cnt==n+1){
IS_ANS();
return ;
}
for(int i=1;i<=100;++i){
num[cnt]=i;
dfs(cnt+1);
}
}
int main(){
scanf("%d",&n);
for(int i=1;i<=n*(n-1)/2;++i)scanf("%lld",&a[i]),in.insert(a[i]);
sort(a+1,a+1+(n*(n-1)/2));
dfs(1);
return 0;
}
详细
小提示:点击横条可展开更详细的信息
Test #1:
score: 0
Time Limit Exceeded
input:
5 4 5 9 9 10 13 14 14 15 19
output:
result:
Test #2:
score: 10
Accepted
time: 143ms
memory: 1268kb
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: 0
Time Limit Exceeded
input:
5 10 11 12 13 13 14 15 15 16 17
output:
result:
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 ...