QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#775874 | #7860. Graph of Maximum Degree 3 | 123456zmy# | WA | 119ms | 21596kb | C++14 | 2.4kb | 2024-11-23 16:55:26 | 2024-11-23 16:55:27 |
Judging History
answer
#include<bits/stdc++.h>
#define pb push_back
using namespace std;
int n,m,x,y,z;
int ans;
int du[100001],bz[100001];
struct yu
{
int x,y;
bool operator<(const yu &a)const
{
return a.x<x||(a.x==x&&a.y<y);
}
};
vector<yu>e[100001];
map<yu,int>A;
yu L=(yu){0,0};
int main()
{
scanf("%d %d",&n,&m);
for (int i=1;i<=m;i++)
{
scanf("%d %d %d",&x,&y,&z);
if (x>y)swap(x,y);z++;
if (A.count((yu){x,y}))A[(yu){x,y}]+=z;else A[(yu){x,y}]=z;
}
ans=n;
for (auto [i,j]:A)
{
if (j==3)ans++;
e[i.x].pb((yu){i.y,j}),du[i.y]++;
e[i.y].pb((yu){i.x,j}),du[i.x]++;
}
for (auto [i,j]:A)if (j==3)
{
int x=i.x,y=i.y;
if (du[x]!=2||du[y]!=2)continue;
yu o=L,p=L;
for (yu I:e[x])if (I.x!=y)o=(yu){I.x,I.y};
for (yu I:e[y])if (I.x!=x)p=(yu){I.x,I.y};
if (o.x==p.x&&o.y!=p.y)ans++;
}
int ank=0;
for (auto [i,j]:A)if (j==3)
{
int x=i.x,y=i.y;
if (du[x]!=2||du[y]!=2)continue;
yu o=L,p=L;
for (yu I:e[x])if (I.x!=y)o=(yu){I.x,I.y};
for (yu I:e[y])if (I.x!=x)p=(yu){I.x,I.y};
if (o.x!=p.x&&o.y!=p.y)
{
if (du[o.x]!=2||du[p.x]!=2)continue;
yu u=L,v=L;
for (yu I:e[o.x])if (I.x!=x)u=(yu){I.x,I.y};
for (yu I:e[p.x])if (I.x!=y)v=(yu){I.x,I.y};
if (u.x==p.x&&v.x==o.x&&u.y==3&&v.y==3)ank++;
}
}
int ano=0;
for (int i=1;i<=n;i++)if (du[i]==3)
{
int l=0,r=0;
if (e[i][0].y+e[i][1].y+e[i][2].y==4)l++;else if (e[i][0].y+e[i][1].y+e[i][2].y==5)r++;
vector<yu>b;
bz[i]=1;
for (yu j:e[i])b.pb(j),bz[j.x]=1;
int BZ=1;
if (du[b[0].x]!=3||du[b[1].x]!=3||du[b[2].x]!=3)continue;
for (yu k:b)
{
for (yu w:e[k.x])
{
if (bz[w.x]==0)
{
BZ=0;
break;
}
}
int ii=k.x;
if (e[ii][0].y+e[ii][1].y+e[ii][2].y==4)l++;else if (e[ii][0].y+e[ii][1].y+e[ii][2].y==5)r++;
if (BZ==0)break;
}
if (l==2&&r==2&BZ)ano++;
bz[i]=0;
for (yu j:e[i])bz[j.x]=0;
}
//printf("%d\n",ano);
printf("%d\n",ans+ank/2+ano/4);
}
详细
Test #1:
score: 100
Accepted
time: 1ms
memory: 6404kb
input:
3 4 1 2 0 1 3 1 2 3 0 2 3 1
output:
5
result:
ok 1 number(s): "5"
Test #2:
score: 0
Accepted
time: 1ms
memory: 6196kb
input:
4 6 1 2 0 2 3 0 3 4 0 1 4 1 2 4 1 1 3 1
output:
5
result:
ok 1 number(s): "5"
Test #3:
score: 0
Accepted
time: 1ms
memory: 7104kb
input:
20 28 9 6 1 9 6 0 3 8 0 8 4 0 3 8 1 3 4 1 2 13 0 13 1 0 19 1 0 2 1 1 2 19 1 13 19 1 14 15 1 14 15 0 7 12 0 12 17 0 20 17 0 7 17 1 7 20 1 12 20 1 16 18 0 18 10 0 5 10 0 16 10 1 16 5 1 18 5 1 4 6 0 9 11 0
output:
27
result:
ok 1 number(s): "27"
Test #4:
score: 0
Accepted
time: 1ms
memory: 6140kb
input:
100 150 93 23 0 23 81 0 76 81 0 93 81 1 93 76 1 23 76 1 100 65 0 65 56 0 19 56 0 100 56 1 100 19 1 65 19 1 2 98 0 2 98 1 26 63 0 63 90 0 26 63 1 26 90 1 6 11 0 11 67 0 6 11 1 6 67 1 37 89 0 89 64 0 25 64 0 37 64 1 37 25 1 89 25 1 84 10 0 10 29 0 75 29 0 84 29 1 84 75 1 10 75 1 7 70 1 7 70 0 28 92 0 ...
output:
141
result:
ok 1 number(s): "141"
Test #5:
score: 0
Accepted
time: 95ms
memory: 17764kb
input:
100000 133680 36843 86625 0 86625 63051 0 35524 63051 0 36843 63051 1 36843 35524 1 86625 35524 1 55797 82715 0 55797 82715 1 70147 35104 0 35104 91732 0 70147 35104 1 70147 91732 1 94917 70395 0 70395 68250 0 24100 68250 0 94917 68250 1 94917 24100 1 70395 24100 1 83033 18450 1 83033 18450 0 34462 ...
output:
144604
result:
ok 1 number(s): "144604"
Test #6:
score: 0
Accepted
time: 93ms
memory: 17836kb
input:
100000 133388 86620 74346 0 74346 19047 0 54911 19047 0 86620 19047 1 86620 54911 1 74346 54911 1 23715 93094 0 93094 91208 0 63189 91208 0 23715 91208 1 23715 63189 1 93094 63189 1 99337 41426 1 99337 41426 0 83742 45546 0 45546 73862 0 83742 45546 1 83742 73862 1 85256 2812 0 2812 59368 0 85918 59...
output:
144348
result:
ok 1 number(s): "144348"
Test #7:
score: 0
Accepted
time: 98ms
memory: 19104kb
input:
100000 150000 86541 24385 0 24385 75745 0 52353 75745 0 86541 75745 1 86541 52353 1 24385 52353 1 89075 78015 0 89075 78015 1 52519 74846 0 74846 12045 0 73265 12045 0 52519 12045 1 52519 73265 1 74846 73265 1 17884 63159 0 63159 47308 0 56073 47308 0 17884 47308 1 17884 56073 1 63159 56073 1 72134 ...
output:
144639
result:
ok 1 number(s): "144639"
Test #8:
score: 0
Accepted
time: 101ms
memory: 19348kb
input:
100000 150000 91951 68612 1 91951 68612 0 18361 92673 0 92673 52678 0 86520 52678 0 18361 52678 1 18361 86520 1 92673 86520 1 58779 2421 0 58779 2421 1 66622 6461 0 6461 96943 0 66622 6461 1 66622 96943 1 27201 480 1 27201 480 0 19082 3895 0 3895 17796 0 3117 17796 0 19082 17796 1 19082 3117 1 3895 ...
output:
144471
result:
ok 1 number(s): "144471"
Test #9:
score: 0
Accepted
time: 103ms
memory: 19152kb
input:
100000 150000 43756 3552 0 3552 90269 0 43756 3552 1 43756 90269 1 11104 36935 1 11104 36935 0 11648 5480 0 5480 45320 0 11648 5480 1 11648 45320 1 19216 85746 0 19216 85746 1 68825 11173 0 11173 43155 0 68825 11173 1 68825 43155 1 27349 75259 0 27349 75259 1 1704 24478 0 24478 5980 0 1704 24478 1 1...
output:
144217
result:
ok 1 number(s): "144217"
Test #10:
score: 0
Accepted
time: 107ms
memory: 19444kb
input:
99999 149998 51151 43399 0 51151 43399 1 45978 28343 0 28343 9008 0 85724 9008 0 45978 9008 1 45978 85724 1 28343 85724 1 79446 12915 0 12915 65925 0 28869 65925 0 79446 65925 1 79446 28869 1 12915 28869 1 82642 95556 0 95556 68817 0 68334 68817 0 82642 68817 1 82642 68334 1 95556 68334 1 61212 7638...
output:
144219
result:
ok 1 number(s): "144219"
Test #11:
score: 0
Accepted
time: 99ms
memory: 19128kb
input:
100000 149999 26736 28785 0 28785 37945 0 26736 28785 1 26736 37945 1 1240 74368 0 74368 45022 0 1240 74368 1 1240 45022 1 40673 1276 0 1276 56395 0 40673 1276 1 40673 56395 1 35181 63341 0 63341 35131 0 60120 35131 0 35181 35131 1 35181 60120 1 63341 60120 1 99363 36973 0 99363 36973 1 85717 77683 ...
output:
144380
result:
ok 1 number(s): "144380"
Test #12:
score: 0
Accepted
time: 87ms
memory: 19364kb
input:
100000 150000 63695 11044 0 11044 34978 0 56531 34978 0 63695 34978 1 63695 56531 1 11044 56531 1 72139 3715 0 3715 21024 0 96696 21024 0 72139 21024 1 72139 96696 1 3715 96696 1 54670 49014 0 54670 49014 1 7670 61055 0 61055 38409 0 7670 61055 1 7670 38409 1 83399 50676 0 50676 98893 0 60069 98893 ...
output:
144559
result:
ok 1 number(s): "144559"
Test #13:
score: 0
Accepted
time: 0ms
memory: 6112kb
input:
1 0
output:
1
result:
ok 1 number(s): "1"
Test #14:
score: 0
Accepted
time: 1ms
memory: 6368kb
input:
100000 0
output:
100000
result:
ok 1 number(s): "100000"
Test #15:
score: 0
Accepted
time: 119ms
memory: 21596kb
input:
100000 150000 95066 31960 0 31960 89758 0 10935 89758 0 95066 89758 1 95066 10935 1 31960 10935 1 48016 97823 0 97823 10871 0 23454 10871 0 48016 10871 1 48016 23454 1 97823 23454 1 73749 35525 0 35525 54232 0 42182 54232 0 73749 54232 1 73749 42182 1 35525 42182 1 75405 71341 0 71341 70032 0 3284 7...
output:
125000
result:
ok 1 number(s): "125000"
Test #16:
score: 0
Accepted
time: 1ms
memory: 6760kb
input:
4 6 1 2 0 1 2 1 1 3 0 2 4 1 3 4 0 3 4 1
output:
7
result:
ok 1 number(s): "7"
Test #17:
score: -100
Wrong Answer
time: 71ms
memory: 17564kb
input:
99998 115940 40840 40839 0 28249 28248 0 24785 24783 0 36536 36534 1 71904 71901 1 62023 62021 0 34737 34740 1 18430 18434 0 27506 27505 1 4665 4664 1 36578 36577 1 99311 99314 1 43484 43482 0 26457 26459 1 99698 99695 0 10170 10172 1 98176 98179 1 47786 47785 1 56529 56531 1 86896 86895 1 78204 782...
output:
104971
result:
wrong answer 1st numbers differ - expected: '104913', found: '104971'