QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#375799 | #6830. Just Some Bad Memory | wjh213 | TL | 117ms | 15756kb | C++14 | 1.8kb | 2024-04-03 16:03:34 | 2024-04-03 16:03:34 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
#define pr pair<int,int>
#define fi first
#define se second
int const MAX=1e5+10;
vector<int> V[MAX];
bool ji,ou;
int dep[MAX],fa[MAX];
bool fl[MAX];
set<pr> S;
void maketag(int now,int top){
//cerr<<now<<" "<<top<<"\n";
if(now==top)return ;
if(S.count({now,fa[now]})){
//cerr<<now<<" "<<top<<"\n";
ou=true;
return ;
}
S.insert({now,fa[now]});
maketag(fa[now],top);
}
void dfs(int t1,int last){
if(fl[t1]){
int tp=dep[last]-dep[t1];
if(tp<=0||tp==1)return;
if(tp%2==1)ou=true;
if(tp%2==0){
ji=true;
maketag(last,t1);
}
return;
}
fa[t1]=last;
dep[t1]=dep[last]+1;
fl[t1]=true;
for(auto it:V[t1]){
dfs(it,t1);
}
return;
}
int maxx=0;
void dfs2(int now,int last){
maxx=max(maxx,dep[now]);
if(fl[now])return;
fl[now]=true;
for(auto it:V[now]){
//dep[it]=max(dep[it],dep[now]+1);
if(fl[it])continue;
dep[it]=dep[now]+1;
dfs2(it,now);
}
return;
}
signed main(){
int n,m;
cin>>n>>m;
for(int i=1;i<=m;i++){
int u,v;
cin>>u>>v;
V[u].push_back(v);
V[v].push_back(u);
}
if(n<=3){
cout<<-1;
return 0;
}
if(m<=2){
cout<<5-m;
return 0;
}
for(int i=1;i<=n;i++){
if(!fl[i])dfs(i,0);
}
//cerr<<ji<<" "<<ou<<"\n";
if(ji&&ou){
cout<<0;
return 0;
}
bool qwq=false;
for(int i=1;i<=n;i++){
bitset<MAX> B;
for(auto it:V[i])B[it]=1;
for(auto it:V[i]){
bitset<MAX> B2;
for(auto it2:V[it])B2[it2]=1;
bitset<MAX> B3=B2|B;
//if(i==1&&it==2)cerr<<B.count()<<" "<<B2.count()<<" "<<B3.count()<<"\n";
if(B.count()>=2&&B2.count()>=2&&B3.count()>=4)qwq=true;
if(qwq)break;
}
if(qwq)break;
}
if(ji){
//cerr<<maxx<<"\n";
if(qwq)cout<<1;
else cout<<2;
return 0;
}
if(ou){
cout<<1;
return 0;
}
if(qwq)cout<<2;
else cout<<3;
return 0;
}
詳細信息
Test #1:
score: 100
Accepted
time: 1ms
memory: 6444kb
input:
3 3 1 2 2 3 1 3
output:
-1
result:
ok "-1"
Test #2:
score: 0
Accepted
time: 1ms
memory: 5928kb
input:
4 0
output:
5
result:
ok "5"
Test #3:
score: 0
Accepted
time: 1ms
memory: 6056kb
input:
5 4 1 2 2 3 3 4 4 5
output:
2
result:
ok "2"
Test #4:
score: 0
Accepted
time: 1ms
memory: 6016kb
input:
4 6 1 2 1 3 1 4 2 3 2 4 3 4
output:
0
result:
ok "0"
Test #5:
score: 0
Accepted
time: 1ms
memory: 6016kb
input:
4 4 1 2 2 3 3 4 4 1
output:
1
result:
ok "1"
Test #6:
score: 0
Accepted
time: 1ms
memory: 6588kb
input:
7 7 1 2 2 3 3 4 4 1 5 6 6 7 7 5
output:
0
result:
ok "0"
Test #7:
score: 0
Accepted
time: 1ms
memory: 6028kb
input:
4 3 1 2 2 3 3 1
output:
2
result:
ok "2"
Test #8:
score: 0
Accepted
time: 39ms
memory: 10312kb
input:
100000 99999 13413 22698 22698 36667 13413 64418 36667 75207 36667 73542 75207 91445 64418 3222 36667 96990 73542 61771 96990 33073 22698 32560 33073 24210 33073 38905 75207 46243 75207 89600 89600 11756 36667 94609 89600 6427 3222 46213 11756 43560 46243 50875 36667 45066 24210 54458 36667 80150 22...
output:
2
result:
ok "2"
Test #9:
score: 0
Accepted
time: 42ms
memory: 10060kb
input:
100000 99999 77731 86926 77731 23800 86926 89529 23800 33493 86926 30923 23800 25737 23800 48382 25737 35288 48382 23623 35288 83350 35288 43718 89529 46770 30923 29 30923 73178 86926 8382 46770 75585 48382 67116 30923 20689 30923 97292 23800 82313 35288 85630 82313 74213 86926 48620 97292 86647 257...
output:
2
result:
ok "2"
Test #10:
score: 0
Accepted
time: 42ms
memory: 10124kb
input:
100000 99999 4582 99058 99058 87803 87803 5778 5778 21286 99058 64435 5778 25340 99058 84070 99058 92757 87803 48753 21286 71681 21286 50429 71681 22737 21286 48717 48717 81253 64435 23411 5778 30866 81253 76210 50429 16277 81253 16082 99058 32379 84070 95446 76210 40309 76210 35756 25340 71091 2273...
output:
2
result:
ok "2"
Test #11:
score: 0
Accepted
time: 44ms
memory: 10056kb
input:
100000 99999 34790 25024 25024 36551 34790 82646 82646 38938 25024 1562 34790 95790 1562 76262 76262 24681 38938 4943 95790 8669 95790 88401 4943 41293 38938 21530 41293 66721 34790 9066 25024 73316 76262 47595 25024 59910 66721 46517 82646 46936 21530 22361 9066 94253 1562 46296 94253 13074 59910 7...
output:
2
result:
ok "2"
Test #12:
score: 0
Accepted
time: 43ms
memory: 10120kb
input:
100000 99999 98079 73822 73822 63887 73822 71664 98079 65268 65268 72803 71664 77367 65268 85207 77367 39346 65268 55506 63887 49410 85207 35890 55506 51351 85207 87756 51351 47722 87756 31267 35890 91571 39346 9577 31267 31563 91571 59354 87756 27975 85207 59323 27975 34647 63887 52810 31267 83138 ...
output:
2
result:
ok "2"
Test #13:
score: 0
Accepted
time: 38ms
memory: 12952kb
input:
100000 100000 42276 12823 12823 87747 87747 59217 59217 2160 2160 85115 85115 75999 75999 74783 74783 84010 84010 20464 20464 41872 41872 31981 31981 2637 2637 97876 97876 70375 70375 63190 63190 65186 65186 42079 42079 60599 60599 76194 76194 30514 30514 69887 69887 87790 87790 88443 88443 63301 63...
output:
1
result:
ok "1"
Test #14:
score: 0
Accepted
time: 44ms
memory: 10124kb
input:
100000 99839 3777 83777 92737 22487 3405 34804 3405 63348 71869 16450 25024 77034 45886 70138 46420 99380 71372 15729 62782 59134 62782 17644 40931 60627 41776 72468 26424 19072 26424 62020 82982 49540 57857 19904 13263 65383 30740 28382 30740 59687 76880 49124 88187 10493 56456 27193 56456 95532 76...
output:
0
result:
ok "0"
Test #15:
score: 0
Accepted
time: 48ms
memory: 10188kb
input:
100000 99846 66429 19818 1142 65323 89629 2650 89629 42870 60529 13997 20679 78690 20679 5269 8110 28183 34782 58319 26797 17740 21871 93617 83053 29948 14688 55200 52483 73309 56841 6633 56841 55711 95177 89002 57442 17594 16875 7796 16875 8418 33959 24119 33959 33295 67593 42353 36122 96814 36122 ...
output:
1
result:
ok "1"
Test #16:
score: 0
Accepted
time: 39ms
memory: 10100kb
input:
100000 99840 61287 64073 89052 6689 89052 74027 83146 40301 55950 89689 89833 57298 89833 42280 19736 77515 19736 50538 31174 39104 14153 51424 14153 31424 56843 90058 46315 9861 81108 51034 47276 31883 47276 13174 25797 42555 18853 97994 67050 80142 7186 30565 45598 65037 72065 47586 72065 52587 44...
output:
0
result:
ok "0"
Test #17:
score: 0
Accepted
time: 46ms
memory: 10104kb
input:
100000 99837 52632 49066 8207 69824 92267 29339 87828 81159 86585 34918 5072 88375 5072 46372 4237 72777 4237 66222 32455 3061 17684 42281 41275 34536 72839 74066 45095 66825 45095 188 31633 52839 14240 7205 14240 62813 37523 40559 37523 22436 95403 86964 95403 75 24404 73 54534 32797 46562 88745 70...
output:
0
result:
ok "0"
Test #18:
score: 0
Accepted
time: 113ms
memory: 15308kb
input:
100000 200000 91756 69297 91756 4545 91756 53749 91756 54529 91756 72391 91756 1260 91756 94514 69297 56396 69297 94148 69297 44667 69297 73169 69297 81731 19501 62537 19501 96669 19501 78118 19501 59314 19501 21054 19501 96372 19501 39387 19501 50363 19501 80139 19501 8413 34623 10037 34623 20572 1...
output:
0
result:
ok "0"
Test #19:
score: 0
Accepted
time: 89ms
memory: 12356kb
input:
100000 199999 94566 78687 94566 29032 94566 67782 94566 6508 22336 61573 22336 97677 22336 16991 22336 37766 22336 58704 22336 6768 22336 60250 22336 33412 22336 11114 56860 62498 56860 75679 56860 66179 56860 8667 56860 29468 27072 73747 27072 41786 58625 45299 58625 63322 58625 47995 58625 92457 5...
output:
1
result:
ok "1"
Test #20:
score: 0
Accepted
time: 87ms
memory: 12356kb
input:
100000 200000 63297 8550 8550 32177 51432 73182 51432 58376 51432 69230 51432 80665 51432 5820 51432 838 51432 56363 51432 54831 49996 90440 9454 36288 9454 28865 9454 29427 9454 65869 9454 3873 43428 11265 43428 94947 43428 42111 43428 37174 43428 7958 29294 9492 29294 8679 29294 35337 29294 36502 ...
output:
1
result:
ok "1"
Test #21:
score: 0
Accepted
time: 83ms
memory: 12608kb
input:
100000 199999 56140 59888 56140 87488 56140 12141 56140 16288 21681 30305 72961 39652 72961 1100 72961 75323 72961 25863 72961 97742 72961 46985 1788 2783 1788 27296 1788 74570 1788 10383 29064 25383 29064 755 29064 53489 29064 48560 29064 4640 29064 40413 42669 67211 42669 57782 42669 27001 42669 2...
output:
1
result:
ok "1"
Test #22:
score: 0
Accepted
time: 111ms
memory: 15756kb
input:
100000 200000 76792 41618 76792 2994 76792 66994 41618 43132 41618 24683 98823 15907 98823 40831 98823 66868 98823 20541 98823 40792 98823 8862 98823 10058 2768 59758 2768 41077 2768 33608 2768 87768 2768 26657 2768 36724 46106 79741 46106 75290 46106 83070 46106 91390 46106 62979 39265 25194 39265 ...
output:
0
result:
ok "0"
Test #23:
score: 0
Accepted
time: 88ms
memory: 12332kb
input:
100000 199999 65590 91319 65590 30114 65590 46403 78314 98724 78314 21511 78314 13560 81894 16578 81894 93242 81894 9144 20393 51407 20393 88343 20393 83500 20393 12937 64544 47618 64544 36094 64544 4796 90796 93290 93993 77022 93993 43934 93993 17850 93993 54499 87485 77840 8296 48819 8296 50145 82...
output:
1
result:
ok "1"
Test #24:
score: 0
Accepted
time: 117ms
memory: 15732kb
input:
100000 200000 15100 2612 15100 51128 15100 41088 15100 52239 15100 2961 2612 75789 2612 46730 65642 55206 65642 59890 65642 53259 65642 14064 65642 29864 65642 62246 65642 74737 71880 76601 19815 84934 19815 38587 19815 56785 19815 14717 19815 28267 49803 74472 49803 44409 49803 5474 49803 77604 498...
output:
0
result:
ok "0"
Test #25:
score: 0
Accepted
time: 84ms
memory: 12356kb
input:
100000 199999 32285 28181 32285 90448 32285 48162 32285 32465 32285 73917 32285 87170 32285 7400 32285 93233 32285 75839 19581 94908 19581 18132 19581 55169 19581 93369 44561 68212 44561 54120 44561 33032 15002 30875 15002 96098 19544 89038 19544 163 19544 17494 19544 22947 80145 40370 80145 23557 8...
output:
1
result:
ok "1"
Test #26:
score: 0
Accepted
time: 113ms
memory: 15340kb
input:
100000 200000 49373 2369 49373 17483 49373 65652 49373 95405 49373 46786 2369 10898 2369 12967 86450 10641 86450 49822 86450 74852 86450 14764 77415 65769 82111 84889 82111 71051 82111 36801 53747 36450 53747 6525 53747 56059 53747 56492 53747 56916 53747 53186 53747 11007 83101 71005 83101 6329 557...
output:
0
result:
ok "0"
Test #27:
score: 0
Accepted
time: 89ms
memory: 12420kb
input:
100000 199999 88229 64926 88229 70300 88229 81123 97593 39624 61590 93936 61590 13567 61590 35093 61590 25373 61590 14275 61590 54335 99727 61899 99727 6861 99727 89069 6566 9055 6566 30372 6566 31216 6566 8889 94812 3459 94812 14488 94812 6244 94812 90653 94812 39129 94812 86539 23811 67599 23811 2...
output:
1
result:
ok "1"
Test #28:
score: 0
Accepted
time: 91ms
memory: 13020kb
input:
100000 100000 12782 1427 12782 61539 12782 78356 61539 1427 38177 33360 38177 66105 66105 33360 59141 9717 59141 38018 38018 9717 41527 43338 41527 32581 32581 43338 587 29212 587 40292 40292 29212 74851 82018 74851 86189 86189 82018 60878 37373 60878 2716 2716 37373 27536 52232 27536 98625 98625 52...
output:
1
result:
ok "1"
Test #29:
score: -100
Time Limit Exceeded
input:
100000 99999 9725 47115 9725 92937 92937 47115 93074 10761 93074 77555 77555 10761 8980 21140 8980 77273 77273 21140 8690 28013 8690 28732 28732 28013 37675 18792 37675 46231 46231 18792 59492 37784 59492 22749 22749 37784 10016 39846 10016 92905 92905 39846 74448 99119 74448 88416 88416 99119 80499...