QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#734439#9580. 插排串联Zhou_JK#WA 1ms3704kbC++23841b2024-11-11 10:35:532024-11-11 10:35:54

Judging History

你现在查看的是最新测评结果

  • [2024-11-11 10:35:54]
  • 评测
  • 测评结果:WA
  • 用时:1ms
  • 内存:3704kb
  • [2024-11-11 10:35:53]
  • 提交

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;
}

Details

Tip: Click on the bar to expand more detailed information

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'