QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#706806#8333. Gift0x3ea#WA 10ms4640kbC++171.2kb2024-11-03 13:32:082024-11-03 13:32:09

Judging History

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

  • [2024-11-03 13:32:09]
  • 评测
  • 测评结果:WA
  • 用时:10ms
  • 内存:4640kb
  • [2024-11-03 13:32:08]
  • 提交

answer

#include <bits/stdc++.h>
#define endl '\n'
using namespace std;
using ll = long long;
using pii = pair<int, int>;
void solve()
{
    int n;
    cin >> n;
    vector<pii> e(n);
    vector<int> d(n + 1);
    vector<int> cnt(n + 1, 0);
    for (auto &[x, y] : e)
    {
        cin >> x >> y;
        d[x]++, d[y]++;
    }
    for (int i = 1; i <= n; i++)
        cnt[d[i]]++;
    ll ans = 0;
    for (auto [x, y] : e)
    {
        cnt[d[x]]--, cnt[d[y]]--;
        d[x]--, d[y]--;
        cnt[d[x]]++, cnt[d[y]]++;

        if (cnt[0]) // 如果有度数为0的
        {
        }
        else
        {
            int num = cnt[1] + cnt[2] + cnt[3] + cnt[4];
            if (n - num > 0)
            {
                // 不合法
            }
            else // 没有度数>4的
            {
                ans += cnt[1] + cnt[2] + cnt[3];
            }
        }
        cnt[d[x]]--, cnt[d[y]]--;
        d[x]++, d[y]++;
        cnt[d[x]]++, cnt[d[y]]++;
    }
    cout << ans << endl;
}
int main()
{
#ifdef x3ea
    freopen("in.txt", "r", stdin);
#endif
    ios::sync_with_stdio(false);
    cin.tie(0), cout.tie(0);
    int _ = 1;
    // cin >> _;
    for (; _; _--)
        solve();
    return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 0ms
memory: 3632kb

input:

6
1 2
1 3
1 4
1 5
1 6
2 3

output:

10

result:

ok 1 number(s): "10"

Test #2:

score: 0
Accepted
time: 0ms
memory: 3668kb

input:

3
1 3
3 2
2 1

output:

9

result:

ok 1 number(s): "9"

Test #3:

score: 0
Accepted
time: 1ms
memory: 3684kb

input:

2332
1648 909
1676 2122
1644 1981
1106 1131
1785 239
223 618
335 1662
424 1775
889 1684
1589 52
1406 1747
1600 302
790 2056
1742 464
1706 541
1145 779
2316 833
1645 1439
859 438
1337 136
746 1565
436 1730
2079 2145
1583 1940
917 1549
1863 507
1266 367
1890 2230
13 2113
492 2109
120 1122
815 1111
134...

output:

5438224

result:

ok 1 number(s): "5438224"

Test #4:

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

input:

100000
46198 33056
80285 88339
88963 925
43203 66233
13618 35880
19864 76475
90021 73072
3202 63653
41571 83067
22067 98768
10753 16653
32856 85797
3483 2064
46659 9486
23290 82179
97966 23617
81566 7334
81774 76138
10959 75816
93471 12058
97260 66262
85541 78476
67864 87220
8607 52245
38957 67603
7...

output:

10000000000

result:

ok 1 number(s): "10000000000"

Test #5:

score: -100
Wrong Answer
time: 10ms
memory: 4640kb

input:

100000
54772 14057
70680 93042
84913 63248
79360 97774
84190 60881
31137 29439
99037 81117
38579 32074
31206 19912
70774 23067
60717 79586
83847 43306
55351 50174
32566 70092
22736 92279
55916 20029
41571 63309
33143 65579
35033 3869
50038 4275
59533 25348
53092 32698
27604 14678
6802 18226
23173 96...

output:

9999800000

result:

wrong answer 1st numbers differ - expected: '5017400000', found: '9999800000'