QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#734439 | #9580. 插排串联 | Zhou_JK# | WA | 1ms | 3704kb | C++23 | 841b | 2024-11-11 10:35:53 | 2024-11-11 10:35:54 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
constexpr int N=1005;
int n;
int fa[N];
int a[N];
long long sum[N];
vector<int>G[N];
int b[N],tot;
long long sumb[N];
int main()
{
ios::sync_with_stdio(false);
cin.tie(nullptr),cout.tie(nullptr);
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>fa[i]>>a[i];
G[fa[i]].emplace_back(i);
}
for(int i=n;i>=1;i--)
{
if(G[i].empty()) sum[i]=a[i];
sum[fa[i]]+=sum[i];
if(!G[i].empty()) tot++,b[tot]=a[i],sumb[++tot]=sum[i];
}
if(sum[0]>2200)
{
cout<<"NO";
return 0;
}
sort(b+1,b+tot+1);
sort(sumb+1,sumb+tot+1);
for(int i=1;i<=tot;i++)
if(sumb[i]>b[i])
{
cout<<"NO";
return 0;
}
cout<<"YES";
return 0;
}
詳細信息
Test #1:
score: 100
Accepted
time: 0ms
memory: 3604kb
input:
5 0 500 1 700 1 400 2 100 2 200
output:
YES
result:
ok single line: 'YES'
Test #2:
score: 0
Accepted
time: 0ms
memory: 3704kb
input:
5 0 500 1 700 1 400 2 100 2 300
output:
NO
result:
ok single line: 'NO'
Test #3:
score: 0
Accepted
time: 0ms
memory: 3700kb
input:
4 0 1000 1 800 1 500 2 300
output:
YES
result:
ok single line: 'YES'
Test #4:
score: 0
Accepted
time: 0ms
memory: 3548kb
input:
3 0 1000000000 0 1000000000 0 147483647
output:
NO
result:
ok single line: 'NO'
Test #5:
score: 0
Accepted
time: 0ms
memory: 3624kb
input:
3 0 1000000000 0 1000000000 0 147483648
output:
NO
result:
ok single line: 'NO'
Test #6:
score: 0
Accepted
time: 1ms
memory: 3648kb
input:
64855 0 69748768 0 450926072 1 699448620 3 918617238 4 106189312 1 617660017 5 31691747 2 373080156 0 363984605 0 937885158 10 300431710 8 485372487 1 661592241 1 836709079 13 895424425 1 824052267 9 887752080 15 952380329 0 595041339 14 632034017 18 752444470 4 311747126 2 289503382 11 213029500 23...
output:
NO
result:
ok single line: 'NO'
Test #7:
score: -100
Wrong Answer
time: 1ms
memory: 3664kb
input:
48750 0 3785579 1 2060436 1 1095269 2 3527822 3 2748694 3 452943 5 427867 3 191538 8 2095981 1 3895276 10 3771233 3 3121067 10 416014 9 1443750 1 699351 8 933800 7 361157 16 423718 10 785063 11 2772134 16 3135666 2 1404821 15 417197 12 1560818 4 2709779 13 2489882 24 1070706 23 2364628 22 3451655 8 ...
output:
NO
result:
wrong answer 1st lines differ - expected: 'YES', found: 'NO'