QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#706806 | #8333. Gift | 0x3ea# | WA | 10ms | 4640kb | C++17 | 1.2kb | 2024-11-03 13:32:08 | 2024-11-03 13:32:09 |
Judging History
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'