QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#202442 | #5160. Kebab Pizza | DreamOn | WA | 63ms | 13828kb | C++23 | 1.9kb | 2023-10-06 02:41:08 | 2023-10-06 02:41:08 |
Judging History
answer
#include <iostream>
#include <cstring>
#include <cstdio>
#include <cmath>
#include <map>
#define Maxn 100005
#define MP(x, y) make_pair(x, y)
#define pii pair <int, int>
using namespace std;
int n, m, deg[Maxn];
bool selfLoop[Maxn], mark[Maxn], vis[Maxn];
map <pii, bool> app;
struct Edge {
int next, to;
}
edge[Maxn * 2];
int head[Maxn], edge_num;
void add_edge(int from, int to) {
edge[++edge_num].next = head[from];
edge[edge_num].to = to;
head[from] = edge_num;
}
int maxdeg, mindeg;
void dfs(int u) {
vis[u] = 1;
maxdeg = max(maxdeg, deg[u]);
mindeg = min(mindeg, deg[u]);
for(int i = head[u]; i; i = edge[i].next) {
int v = edge[i].to;
if(vis[v]) continue;
dfs(v);
}
}
int main() {
scanf("%d%d", &m, &n);
int u, v;
for(int i = 1; i <= m; ++i) {
scanf("%d%d", &u, &v);
if(u > v) swap(u, v);
if(app.find(MP(u, v)) != app.end()) continue;
if(u == v) {selfLoop[u] = 1; continue;}
add_edge(u, v); add_edge(v, u);
++deg[u]; ++deg[v]; app[MP(u, v)] = 1;
}
for(int i = 1; i <= n; ++i) {
if(deg[i] == 1 && !selfLoop[i]) mark[i] = 1;
}
for(int i = 1; i <= n; ++i)
if(mark[i] && deg[i]) --deg[i], --deg[edge[head[i]].to];
int cnt1 = 0, cnt2 = 0, cnt3 = 0;
for(int i = 1; i <= n; ++i) {
maxdeg = 0; mindeg = n + 1;
if(vis[i]) continue;
if(!deg[i] && !mark[i]) {
if(selfLoop[i]) ++cnt1;
vis[i] = 1; continue;
}
dfs(i);
if(maxdeg == 2 && mindeg == 2) ++cnt2;
else if(maxdeg >= 3) ++cnt3;
else ++cnt1;
// cerr << "dfs log " << i << " " << mindeg << " " << maxdeg << endl;
}
// cout << cnt1 << " " << cnt2 << " " << cnt3 << endl;
if(cnt3 || (cnt2 > 1) || (cnt2 && cnt1)) cout << "impossible" << endl;
else cout << "possible" << endl;
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 3744kb
input:
7 6 2 2 3 6 1 1 1 5 4 5 6 6 6 5
output:
possible
result:
ok single line: 'possible'
Test #2:
score: 0
Accepted
time: 1ms
memory: 3632kb
input:
5 5 1 3 1 5 2 3 2 5 3 4
output:
possible
result:
ok single line: 'possible'
Test #3:
score: 0
Accepted
time: 1ms
memory: 5512kb
input:
6 7 1 2 2 3 3 4 4 5 3 6 6 7
output:
impossible
result:
ok single line: 'impossible'
Test #4:
score: 0
Accepted
time: 1ms
memory: 3576kb
input:
8 4 1 1 1 2 2 1 2 2 3 3 3 4 4 3 4 4
output:
possible
result:
ok single line: 'possible'
Test #5:
score: 0
Accepted
time: 1ms
memory: 5564kb
input:
4 4 1 2 2 1 3 4 4 3
output:
possible
result:
ok single line: 'possible'
Test #6:
score: 0
Accepted
time: 0ms
memory: 3532kb
input:
5 4 1 1 1 4 2 2 2 4 3 4
output:
possible
result:
ok single line: 'possible'
Test #7:
score: 0
Accepted
time: 0ms
memory: 3532kb
input:
6 4 1 1 1 4 2 2 2 4 3 3 3 4
output:
impossible
result:
ok single line: 'impossible'
Test #8:
score: 0
Accepted
time: 1ms
memory: 5608kb
input:
4 5 1 2 3 4 4 5 5 3
output:
impossible
result:
ok single line: 'impossible'
Test #9:
score: 0
Accepted
time: 1ms
memory: 5788kb
input:
4 4 1 1 2 3 3 4 4 2
output:
impossible
result:
ok single line: 'impossible'
Test #10:
score: 0
Accepted
time: 1ms
memory: 3528kb
input:
3 4 1 2 2 3 3 1
output:
possible
result:
ok single line: 'possible'
Test #11:
score: 0
Accepted
time: 1ms
memory: 5420kb
input:
4 3 1 2 2 3 3 1 1 2
output:
possible
result:
ok single line: 'possible'
Test #12:
score: 0
Accepted
time: 0ms
memory: 3636kb
input:
5 4 1 2 2 3 3 1 1 4 4 4
output:
impossible
result:
ok single line: 'impossible'
Test #13:
score: 0
Accepted
time: 0ms
memory: 3700kb
input:
4 3 1 2 2 3 3 1 1 1
output:
possible
result:
ok single line: 'possible'
Test #14:
score: 0
Accepted
time: 0ms
memory: 5576kb
input:
6 6 1 2 2 3 3 1 4 5 5 6 6 4
output:
impossible
result:
ok single line: 'impossible'
Test #15:
score: 0
Accepted
time: 1ms
memory: 3444kb
input:
4 6 1 2 2 3 4 5 5 6
output:
possible
result:
ok single line: 'possible'
Test #16:
score: 0
Accepted
time: 0ms
memory: 3580kb
input:
4 8 1 2 3 4 5 6 7 8
output:
possible
result:
ok single line: 'possible'
Test #17:
score: 0
Accepted
time: 1ms
memory: 5740kb
input:
3 3 1 2 2 3 1 2
output:
possible
result:
ok single line: 'possible'
Test #18:
score: 0
Accepted
time: 0ms
memory: 3540kb
input:
13 11 11 7 8 6 4 8 1 2 6 7 6 2 2 9 3 8 11 8 6 11 8 2 9 1 9 11
output:
impossible
result:
ok single line: 'impossible'
Test #19:
score: 0
Accepted
time: 1ms
memory: 3856kb
input:
1635 131 40 13 22 72 98 70 81 118 124 122 90 12 24 5 86 61 45 75 91 80 14 1 28 74 84 27 120 83 75 117 44 130 127 38 58 64 22 17 12 48 107 87 37 131 41 15 11 48 5 46 127 50 123 75 43 124 93 5 17 83 26 130 66 122 55 105 36 119 116 49 98 89 73 86 119 99 16 24 39 90 33 72 94 22 19 13 101 9 116 8 33 95 8...
output:
impossible
result:
ok single line: 'impossible'
Test #20:
score: 0
Accepted
time: 1ms
memory: 3692kb
input:
1803 1766 967 1468 1305 1669 617 36 1564 714 53 1045 1536 80 467 373 375 1173 1750 210 1433 81 667 798 1345 825 274 85 1107 1425 1576 560 30 405 1324 129 612 332 506 1708 87 1587 337 891 503 786 1140 304 1439 966 841 234 1270 696 1557 1607 763 1422 196 461 1485 557 1509 44 511 1050 623 1587 687 1758...
output:
impossible
result:
ok single line: 'impossible'
Test #21:
score: 0
Accepted
time: 16ms
memory: 8388kb
input:
39505 78410 3175 40148 52846 78310 27128 59546 19323 44017 2534 68741 70302 1985 11003 6218 54155 11195 34079 21458 44804 11586 56941 46235 76524 20594 62563 17285 45626 5887 42683 63518 60306 151 25930 34002 19196 26270 3757 34394 60466 29619 32474 33236 59760 26098 11678 74638 51383 12205 16010 45...
output:
impossible
result:
ok single line: 'impossible'
Test #22:
score: 0
Accepted
time: 2ms
memory: 4616kb
input:
8364 43972 17102 14140 29056 23018 21282 40801 16760 27492 17370 13743 20137 31183 37298 39871 39916 31212 2472 25458 10766 38742 27020 14591 40426 32321 8831 30814 19561 2976 30423 21646 21760 2454 19103 43674 38828 43679 42838 37929 24460 3928 24227 35224 11041 27999 43445 11000 29465 16355 2591 2...
output:
impossible
result:
ok single line: 'impossible'
Test #23:
score: 0
Accepted
time: 30ms
memory: 9960kb
input:
62138 58240 56929 31261 38519 49289 3011 27909 9851 14304 38929 33991 48684 39971 18479 4049 22461 52271 20936 40010 7797 20153 44481 10183 14006 35620 30917 829 40099 53767 8041 16634 52764 57279 30667 3334 15542 23939 19932 25368 53529 51386 9452 45573 55315 41467 39172 3995 43732 4915 21116 28286...
output:
impossible
result:
ok single line: 'impossible'
Test #24:
score: 0
Accepted
time: 41ms
memory: 11164kb
input:
96147 6603 5405 3128 1267 2523 352 4758 3190 3000 1108 3762 2150 3562 3704 1748 5120 5883 1240 1219 731 6400 2477 6176 3583 474 562 3046 2864 730 1048 3532 4002 1102 3424 1197 3034 478 3828 1494 5543 5660 6478 4998 1650 2397 549 2073 3667 1440 266 4790 2118 4951 3993 3619 3383 6127 3748 6174 416 757...
output:
impossible
result:
ok single line: 'impossible'
Test #25:
score: 0
Accepted
time: 33ms
memory: 9012kb
input:
59974 62084 32353 28539 59280 13133 49252 34406 61223 21059 42029 57591 29291 9619 43338 58447 43639 4549 52967 11881 57304 46567 51189 42869 38788 9223 40539 8837 48395 28893 8002 40786 8531 48490 59796 34964 1120 1788 3282 26976 9492 14840 26847 20287 5078 50996 26323 42319 46119 339 38541 32471 2...
output:
impossible
result:
ok single line: 'impossible'
Test #26:
score: 0
Accepted
time: 31ms
memory: 10180kb
input:
66303 31218 11606 28363 6297 26839 14830 4154 7429 23837 8049 26652 19828 30249 25628 29398 25551 16332 9419 1805 22735 10642 26312 15045 22346 29624 28230 24039 5367 3575 12948 20105 22260 4125 20861 4699 19171 10016 14977 6636 29361 30501 2793 25021 17148 23728 623 20838 595 6709 26966 23795 15754...
output:
impossible
result:
ok single line: 'impossible'
Test #27:
score: 0
Accepted
time: 0ms
memory: 3528kb
input:
6 5 3 5 1 4 1 5 1 5 3 5 1 4
output:
possible
result:
ok single line: 'possible'
Test #28:
score: 0
Accepted
time: 1ms
memory: 3388kb
input:
57 33 29 3 3 3 15 3 3 15 10 9 9 10 9 3 3 29 9 10 9 9 15 3 3 29 10 9 3 3 3 3 9 9 9 10 3 3 9 16 9 9 3 3 10 9 15 3 3 3 9 9 9 16 9 3 3 3 9 3 3 3 3 3 3 29 3 9 3 15 3 3 9 9 3 3 3 3 3 3 3 3 3 29 3 3 16 9 16 9 3 3 29 3 9 9 3 15 3 3 3 3 3 3 9 16 29 3 3 15 9 10 29 3 3 15
output:
possible
result:
ok single line: 'possible'
Test #29:
score: 0
Accepted
time: 1ms
memory: 3796kb
input:
749 5820 4064 4001 100 3402 2357 1581 5035 706 3879 3357 123 4811 903 4490 1526 3240 2789 2743 5665 4251 4431 5665 2709 1238 521 5759 4251 44 2186 3391 3568 1309 3737 3145 268 2671 1404 2625 776 2307 2302 5521 4568 4568 85 4427 75 3592 5417 829 5723 3057 4276 2016 4602 1713 3910 819 3832 4519 2330 8...
output:
possible
result:
ok single line: 'possible'
Test #30:
score: 0
Accepted
time: 2ms
memory: 4120kb
input:
3959 28593 20802 427 10098 17983 7801 25453 15913 27977 6712 57 1968 8174 21031 15236 4992 572 24524 13948 9929 9033 26523 22817 25555 10087 16719 3570 2780 18164 6274 381 8503 14510 959 18943 9511 28334 6738 378 23560 681 27886 27479 27516 6213 19283 9299 22984 5750 8254 19879 16914 17851 4029 8313...
output:
possible
result:
ok single line: 'possible'
Test #31:
score: 0
Accepted
time: 42ms
memory: 10216kb
input:
99399 92859 74766 37233 74159 84535 20438 47217 43527 9495 59116 24081 49662 85445 75811 77418 12642 27876 7551 7551 2889 2889 89996 89996 58701 58701 73693 48184 86413 35809 27339 27339 30081 30081 38709 38709 32389 32389 78694 78694 26987 62008 17043 17043 51047 63444 61948 63760 46627 46627 39926...
output:
possible
result:
ok single line: 'possible'
Test #32:
score: 0
Accepted
time: 58ms
memory: 13048kb
input:
100000 100000 4221 70876 83659 82360 76546 57431 52984 13491 67093 50354 45696 47209 13834 5026 59591 84161 25767 45244 79549 5072 196 87287 71460 26849 93550 41510 47917 6692 58057 16111 6696 9732 98214 91644 33331 32910 7489 70817 79070 58308 8706 82959 19912 34565 72975 47825 67260 88349 94706 56...
output:
possible
result:
ok single line: 'possible'
Test #33:
score: 0
Accepted
time: 39ms
memory: 10600kb
input:
100000 100000 53179 52915 92061 59672 56992 61893 40554 30555 51405 43038 65334 65597 69856 64594 59785 59785 52126 52126 31300 64188 84340 36630 63678 89019 45826 70767 47398 47398 56062 66842 94919 55258 18178 69692 53167 53167 2648 80889 59802 31697 74133 98055 12886 12886 3805 3805 16087 46800 8...
output:
possible
result:
ok single line: 'possible'
Test #34:
score: 0
Accepted
time: 47ms
memory: 10248kb
input:
100000 100000 31056 80555 65441 71433 65418 54677 91147 91147 33844 9848 10076 77868 89769 76362 21472 88348 66457 4067 90111 90111 32499 68785 88280 33193 79700 43182 85714 85714 6709 72619 88551 13539 41307 64783 96732 54780 86940 86940 14464 29075 66020 85023 92411 98904 8411 8411 51335 51335 589...
output:
possible
result:
ok single line: 'possible'
Test #35:
score: 0
Accepted
time: 47ms
memory: 9768kb
input:
100000 100000 95643 55854 186 25072 39736 39736 2602 30302 80961 59862 50398 31158 70917 43140 57329 82139 66272 66272 43616 90400 34448 69555 14676 68886 78859 81700 22124 53819 99224 45205 7478 7478 37656 21473 3759 47797 95880 44158 84911 97469 32305 53104 5192 46635 20851 72284 41081 37627 1296 ...
output:
possible
result:
ok single line: 'possible'
Test #36:
score: 0
Accepted
time: 51ms
memory: 11264kb
input:
100000 100000 13652 8066 57875 83986 60259 52686 15011 43681 97556 56883 28237 37382 49822 11714 52975 50810 54450 95084 55797 64651 21013 63411 17970 83461 28037 35631 44818 40167 92343 1530 44999 21109 88067 52916 8889 62329 26372 99120 11166 45351 55793 17462 32165 64458 13073 28925 11289 58246 7...
output:
possible
result:
ok single line: 'possible'
Test #37:
score: 0
Accepted
time: 52ms
memory: 13368kb
input:
100000 100000 28485 8751 12468 12261 90763 52540 28147 6118 73685 98529 32123 8950 51701 43492 89381 95934 93326 13055 65300 52963 50890 84845 12414 38138 86361 80808 84808 3521 42619 49565 42782 38213 9508 80198 43384 64587 18322 48253 13436 16985 27847 32842 69004 86332 67720 36522 48614 4644 5034...
output:
possible
result:
ok single line: 'possible'
Test #38:
score: 0
Accepted
time: 56ms
memory: 13028kb
input:
100000 100000 17865 69589 90190 55859 42137 45223 91854 7713 14947 44267 67370 73576 97138 10121 24985 30145 86918 9116 78435 37640 65897 37795 70733 4242 106 4505 5622 95419 60676 35934 96927 97236 16678 45920 8786 52909 91730 28876 56005 20195 61983 24018 28541 46818 50680 99601 25390 25804 64479 ...
output:
impossible
result:
ok single line: 'impossible'
Test #39:
score: 0
Accepted
time: 55ms
memory: 13264kb
input:
99999 100000 99803 45557 30 31980 19990 3130 37327 55410 17415 8772 6136 93487 58811 9461 24619 92709 19179 42895 631 38137 86882 79876 77597 21400 41920 12379 73335 61668 52758 15520 96160 72339 27267 57077 5124 11754 58434 51951 66521 65944 71003 97070 66270 65598 40822 90093 10226 71145 88266 806...
output:
possible
result:
ok single line: 'possible'
Test #40:
score: 0
Accepted
time: 61ms
memory: 12668kb
input:
99998 100000 96376 2032 68858 34454 34647 97550 82255 72318 9233 30229 18908 89065 96686 10525 99933 15770 77683 93551 13302 37966 18222 2605 10653 11158 2737 33427 99090 61578 96274 5337 82030 44792 89357 27936 4434 74688 17566 54714 17807 34810 51027 75941 91997 95747 19912 63915 81632 80443 70013...
output:
possible
result:
ok single line: 'possible'
Test #41:
score: 0
Accepted
time: 61ms
memory: 13224kb
input:
99999 100000 84304 46412 31958 56493 72753 83643 35625 58986 73995 72435 59267 14592 24254 91413 44389 49724 24197 31183 69259 88768 95426 87755 36987 89205 29290 3029 5231 76110 59905 89067 51621 1695 51400 82722 46777 54962 40462 78458 47869 74129 61138 98722 51015 33999 58425 86378 51298 74126 86...
output:
impossible
result:
ok single line: 'impossible'
Test #42:
score: 0
Accepted
time: 63ms
memory: 12792kb
input:
99998 100000 28643 30750 38275 1364 52896 18840 84532 18666 15023 85347 66603 38546 50965 80117 2368 13055 31284 46820 50250 9491 33265 20894 88694 30828 16649 88218 96020 96780 8245 24246 15773 53950 63808 73174 69197 54137 92906 81492 53431 49499 82980 57606 3547 18633 30919 74768 7031 59614 96534...
output:
impossible
result:
ok single line: 'impossible'
Test #43:
score: 0
Accepted
time: 57ms
memory: 13828kb
input:
99999 100000 3944 59862 77156 3481 90138 41619 98931 16883 65022 82546 25937 1221 18804 21598 77052 44032 54156 28785 75575 21338 79909 42794 59487 83795 88229 83404 12177 20374 26344 87529 40185 18566 20178 37374 18930 58960 23380 22336 52823 86857 31840 76285 94592 81782 59532 26239 31651 1669 408...
output:
impossible
result:
ok single line: 'impossible'
Test #44:
score: 0
Accepted
time: 52ms
memory: 13124kb
input:
99998 100000 39260 89530 96198 36405 75550 43789 83773 69905 83278 45784 94222 37115 59527 64226 49413 39024 77886 79022 48645 53885 18821 33878 58260 73768 33966 96093 1704 91355 28963 89647 75674 42756 93334 21360 37439 20403 12392 16081 75359 64065 38908 70368 13140 40614 14536 13928 5483 21110 8...
output:
possible
result:
ok single line: 'possible'
Test #45:
score: 0
Accepted
time: 55ms
memory: 13472kb
input:
100000 99000 52549 29343 60087 53398 35615 80330 32492 27508 44619 33168 49816 35964 61958 54839 36937 54500 71998 61981 86285 4187 80281 18918 54827 49317 50624 80594 11609 84508 80449 80449 59304 43559 52041 17168 76323 90128 11472 76070 23799 7449 63555 13596 18496 26827 39678 89123 76055 32338 9...
output:
possible
result:
ok single line: 'possible'
Test #46:
score: -100
Wrong Answer
time: 47ms
memory: 12144kb
input:
88443 88107 17714 4557 30971 81163 16284 24480 59830 7486 45808 24487 72033 16251 35412 77645 17552 73750 63925 75997 49388 48814 81780 56644 22603 68150 42517 20875 33202 45394 75154 88086 81443 34930 78377 39851 77174 87526 60866 18443 36908 14758 22025 63988 81981 32797 10191 75615 1620 44088 175...
output:
possible
result:
wrong answer 1st lines differ - expected: 'impossible', found: 'possible'