QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#191323 | #7526. Credit Cards | Days_of_Future_Past# | AC ✓ | 34ms | 11324kb | C++14 | 1.1kb | 2023-09-29 21:47:32 | 2023-09-29 21:47:33 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
#define pb push_back
typedef long long LL;
const int N = 1000011;
int vst[N];
vector<array<int, 3> > ans;
int main() {
int n;
scanf("%d", &n);
if(n % 3 == 0) {
n -= 2;
}
if(n % 3 == 2) {
n -= 1;
}
if(n == 10) {
ans.pb({4, 9, 10});
ans.pb({3, 7, 8});
ans.pb({2, 5, 6});
}else {
int m;
int st;
if((n / 3) % 2 == 1) {
ans.pb({2, n - 1, n});
m = n / 3 - 1;
n -= 2;
st = 3;
}else {
m = n / 3;
st = 2;
}
int le[2], ri[2];
le[0] = n - m * 2 + 1, ri[0] = n - m;
le[1] = n - m + 1, ri[1] = n;
for(int i = m - 1; i >= 0; i--) {
ans.pb({st + i, le[i % 2], ri[i % 2]});
le[i % 2]++;
ri[i % 2]--;
}
}
printf("%d\n", (int)ans.size());
for(auto t : ans) {
printf("%d %d %d\n", t[0], t[1], t[2]);
assert(vst[t[0]] == false && vst[t[1]] == false && vst[t[2]] == false);
vst[t[0]] = vst[t[1]] = vst[t[2]] = true;
assert(t[0] + t[1] > t[2]);
assert(t[0] < t[2] && t[1] < t[2]);
assert((LL)t[0] * t[0] + (LL)t[1] * t[1] < (LL)t[2] * t[2]);
}
}
这程序好像有点Bug,我给组数据试试?
详细
Test #1:
score: 100
Accepted
time: 1ms
memory: 3792kb
input:
3
output:
0
result:
ok OK 0 triangles!
Test #2:
score: 0
Accepted
time: 0ms
memory: 3600kb
input:
4
output:
1 2 3 4
result:
ok OK 1 triangles!
Test #3:
score: 0
Accepted
time: 0ms
memory: 3788kb
input:
9
output:
2 3 6 7 2 4 5
result:
ok OK 2 triangles!
Test #4:
score: 0
Accepted
time: 30ms
memory: 11324kb
input:
1000000
output:
333333 2 999999 1000000 333334 666667 999998 333333 333335 666666 333332 666668 999997 333331 333336 666665 333330 666669 999996 333329 333337 666664 333328 666670 999995 333327 333338 666663 333326 666671 999994 333325 333339 666662 333324 666672 999993 333323 333340 666661 333322 666673 999992 333...
result:
ok OK 333333 triangles!
Test #5:
score: 0
Accepted
time: 1ms
memory: 3816kb
input:
1
output:
0
result:
ok OK 0 triangles!
Test #6:
score: 0
Accepted
time: 0ms
memory: 3596kb
input:
2
output:
0
result:
ok OK 0 triangles!
Test #7:
score: 0
Accepted
time: 0ms
memory: 3652kb
input:
5
output:
1 2 3 4
result:
ok OK 1 triangles!
Test #8:
score: 0
Accepted
time: 1ms
memory: 3588kb
input:
6
output:
1 2 3 4
result:
ok OK 1 triangles!
Test #9:
score: 0
Accepted
time: 0ms
memory: 3676kb
input:
7
output:
2 3 6 7 2 4 5
result:
ok OK 2 triangles!
Test #10:
score: 0
Accepted
time: 0ms
memory: 3556kb
input:
8
output:
2 3 6 7 2 4 5
result:
ok OK 2 triangles!
Test #11:
score: 0
Accepted
time: 0ms
memory: 3596kb
input:
10
output:
3 4 9 10 3 7 8 2 5 6
result:
ok OK 3 triangles!
Test #12:
score: 0
Accepted
time: 24ms
memory: 8328kb
input:
621316
output:
207105 2 621315 621316 207106 414211 621314 207105 207107 414210 207104 414212 621313 207103 207108 414209 207102 414213 621312 207101 207109 414208 207100 414214 621311 207099 207110 414207 207098 414215 621310 207097 207111 414206 207096 414216 621309 207095 207112 414205 207094 414217 621308 2070...
result:
ok OK 207105 triangles!
Test #13:
score: 0
Accepted
time: 20ms
memory: 9008kb
input:
713171
output:
237723 2 713169 713170 237724 475447 713168 237723 237725 475446 237722 475448 713167 237721 237726 475445 237720 475449 713166 237719 237727 475444 237718 475450 713165 237717 237728 475443 237716 475451 713164 237715 237729 475442 237714 475452 713163 237713 237730 475441 237712 475453 713162 2377...
result:
ok OK 237723 triangles!
Test #14:
score: 0
Accepted
time: 34ms
memory: 10588kb
input:
825609
output:
275202 275203 550406 825607 275202 275204 550405 275201 550407 825606 275200 275205 550404 275199 550408 825605 275198 275206 550403 275197 550409 825604 275196 275207 550402 275195 550410 825603 275194 275208 550401 275193 550411 825602 275192 275209 550400 275191 550412 825601 275190 275210 550399...
result:
ok OK 275202 triangles!
Test #15:
score: 0
Accepted
time: 31ms
memory: 9636kb
input:
782282
output:
260760 260761 521522 782281 260760 260762 521521 260759 521523 782280 260758 260763 521520 260757 521524 782279 260756 260764 521519 260755 521525 782278 260754 260765 521518 260753 521526 782277 260752 260766 521517 260751 521527 782276 260750 260767 521516 260749 521528 782275 260748 260768 521515...
result:
ok OK 260760 triangles!
Test #16:
score: 0
Accepted
time: 3ms
memory: 4580kb
input:
148128
output:
49375 2 148125 148126 49376 98751 148124 49375 49377 98750 49374 98752 148123 49373 49378 98749 49372 98753 148122 49371 49379 98748 49370 98754 148121 49369 49380 98747 49368 98755 148120 49367 49381 98746 49366 98756 148119 49365 49382 98745 49364 98757 148118 49363 49383 98744 49362 98758 148117 ...
result:
ok OK 49375 triangles!
Test #17:
score: 0
Accepted
time: 30ms
memory: 8564kb
input:
681282
output:
227093 2 681279 681280 227094 454187 681278 227093 227095 454186 227092 454188 681277 227091 227096 454185 227090 454189 681276 227089 227097 454184 227088 454190 681275 227087 227098 454183 227086 454191 681274 227085 227099 454182 227084 454192 681273 227083 227100 454181 227082 454193 681272 2270...
result:
ok OK 227093 triangles!
Test #18:
score: 0
Accepted
time: 32ms
memory: 10552kb
input:
798547
output:
266182 266183 532366 798547 266182 266184 532365 266181 532367 798546 266180 266185 532364 266179 532368 798545 266178 266186 532363 266177 532369 798544 266176 266187 532362 266175 532370 798543 266174 266188 532361 266173 532371 798542 266172 266189 532360 266171 532372 798541 266170 266190 532359...
result:
ok OK 266182 triangles!
Test #19:
score: 0
Accepted
time: 16ms
memory: 6220kb
input:
349290
output:
116429 2 349287 349288 116430 232859 349286 116429 116431 232858 116428 232860 349285 116427 116432 232857 116426 232861 349284 116425 116433 232856 116424 232862 349283 116423 116434 232855 116422 232863 349282 116421 116435 232854 116420 232864 349281 116419 116436 232853 116418 232865 349280 1164...
result:
ok OK 116429 triangles!
Test #20:
score: 0
Accepted
time: 14ms
memory: 5940kb
input:
317275
output:
105758 105759 211518 317275 105758 105760 211517 105757 211519 317274 105756 105761 211516 105755 211520 317273 105754 105762 211515 105753 211521 317272 105752 105763 211514 105751 211522 317271 105750 105764 211513 105749 211523 317270 105748 105765 211512 105747 211524 317269 105746 105766 211511...
result:
ok OK 105758 triangles!
Test #21:
score: 0
Accepted
time: 5ms
memory: 4200kb
input:
100000
output:
33333 2 99999 100000 33334 66667 99998 33333 33335 66666 33332 66668 99997 33331 33336 66665 33330 66669 99996 33329 33337 66664 33328 66670 99995 33327 33338 66663 33326 66671 99994 33325 33339 66662 33324 66672 99993 33323 33340 66661 33322 66673 99992 33321 33341 66660 33320 66674 99991 33319 333...
result:
ok OK 33333 triangles!
Test #22:
score: 0
Accepted
time: 2ms
memory: 3980kb
input:
83568
output:
27855 2 83565 83566 27856 55711 83564 27855 27857 55710 27854 55712 83563 27853 27858 55709 27852 55713 83562 27851 27859 55708 27850 55714 83561 27849 27860 55707 27848 55715 83560 27847 27861 55706 27846 55716 83559 27845 27862 55705 27844 55717 83558 27843 27863 55704 27842 55718 83557 27841 2786...
result:
ok OK 27855 triangles!
Test #23:
score: 0
Accepted
time: 0ms
memory: 3884kb
input:
41476
output:
13825 2 41475 41476 13826 27651 41474 13825 13827 27650 13824 27652 41473 13823 13828 27649 13822 27653 41472 13821 13829 27648 13820 27654 41471 13819 13830 27647 13818 27655 41470 13817 13831 27646 13816 27656 41469 13815 13832 27645 13814 27657 41468 13813 13833 27644 13812 27658 41467 13811 1383...
result:
ok OK 13825 triangles!
Test #24:
score: 0
Accepted
time: 0ms
memory: 4192kb
input:
61028
output:
20342 20343 40686 61027 20342 20344 40685 20341 40687 61026 20340 20345 40684 20339 40688 61025 20338 20346 40683 20337 40689 61024 20336 20347 40682 20335 40690 61023 20334 20348 40681 20333 40691 61022 20332 20349 40680 20331 40692 61021 20330 20350 40679 20329 40693 61020 20328 20351 40678 20327 ...
result:
ok OK 20342 triangles!
Test #25:
score: 0
Accepted
time: 0ms
memory: 3872kb
input:
34231
output:
11410 11411 22822 34231 11410 11412 22821 11409 22823 34230 11408 11413 22820 11407 22824 34229 11406 11414 22819 11405 22825 34228 11404 11415 22818 11403 22826 34227 11402 11416 22817 11401 22827 34226 11400 11417 22816 11399 22828 34225 11398 11418 22815 11397 22829 34224 11396 11419 22814 11395 ...
result:
ok OK 11410 triangles!
Test #26:
score: 0
Accepted
time: 0ms
memory: 3812kb
input:
10000
output:
3333 2 9999 10000 3334 6667 9998 3333 3335 6666 3332 6668 9997 3331 3336 6665 3330 6669 9996 3329 3337 6664 3328 6670 9995 3327 3338 6663 3326 6671 9994 3325 3339 6662 3324 6672 9993 3323 3340 6661 3322 6673 9992 3321 3341 6660 3320 6674 9991 3319 3342 6659 3318 6675 9990 3317 3343 6658 3316 6676 99...
result:
ok OK 3333 triangles!
Test #27:
score: 0
Accepted
time: 0ms
memory: 3648kb
input:
8370
output:
2789 2 8367 8368 2790 5579 8366 2789 2791 5578 2788 5580 8365 2787 2792 5577 2786 5581 8364 2785 2793 5576 2784 5582 8363 2783 2794 5575 2782 5583 8362 2781 2795 5574 2780 5584 8361 2779 2796 5573 2778 5585 8360 2777 2797 5572 2776 5586 8359 2775 2798 5571 2774 5587 8358 2773 2799 5570 2772 5588 835...
result:
ok OK 2789 triangles!
Test #28:
score: 0
Accepted
time: 1ms
memory: 3908kb
input:
5858
output:
1952 1953 3906 5857 1952 1954 3905 1951 3907 5856 1950 1955 3904 1949 3908 5855 1948 1956 3903 1947 3909 5854 1946 1957 3902 1945 3910 5853 1944 1958 3901 1943 3911 5852 1942 1959 3900 1941 3912 5851 1940 1960 3899 1939 3913 5850 1938 1961 3898 1937 3914 5849 1936 1962 3897 1935 3915 5848 1934 1963 ...
result:
ok OK 1952 triangles!
Test #29:
score: 0
Accepted
time: 0ms
memory: 3596kb
input:
688
output:
229 2 687 688 230 459 686 229 231 458 228 460 685 227 232 457 226 461 684 225 233 456 224 462 683 223 234 455 222 463 682 221 235 454 220 464 681 219 236 453 218 465 680 217 237 452 216 466 679 215 238 451 214 467 678 213 239 450 212 468 677 211 240 449 210 469 676 209 241 448 208 470 675 207 242 44...
result:
ok OK 229 triangles!
Test #30:
score: 0
Accepted
time: 1ms
memory: 3920kb
input:
6480
output:
2159 2 6477 6478 2160 4319 6476 2159 2161 4318 2158 4320 6475 2157 2162 4317 2156 4321 6474 2155 2163 4316 2154 4322 6473 2153 2164 4315 2152 4323 6472 2151 2165 4314 2150 4324 6471 2149 2166 4313 2148 4325 6470 2147 2167 4312 2146 4326 6469 2145 2168 4311 2144 4327 6468 2143 2169 4310 2142 4328 646...
result:
ok OK 2159 triangles!
Test #31:
score: 0
Accepted
time: 1ms
memory: 3832kb
input:
1000
output:
333 2 999 1000 334 667 998 333 335 666 332 668 997 331 336 665 330 669 996 329 337 664 328 670 995 327 338 663 326 671 994 325 339 662 324 672 993 323 340 661 322 673 992 321 341 660 320 674 991 319 342 659 318 675 990 317 343 658 316 676 989 315 344 657 314 677 988 313 345 656 312 678 987 311 346 6...
result:
ok OK 333 triangles!
Test #32:
score: 0
Accepted
time: 1ms
memory: 3804kb
input:
491
output:
163 2 489 490 164 327 488 163 165 326 162 328 487 161 166 325 160 329 486 159 167 324 158 330 485 157 168 323 156 331 484 155 169 322 154 332 483 153 170 321 152 333 482 151 171 320 150 334 481 149 172 319 148 335 480 147 173 318 146 336 479 145 174 317 144 337 478 143 175 316 142 338 477 141 176 31...
result:
ok OK 163 triangles!
Test #33:
score: 0
Accepted
time: 0ms
memory: 3800kb
input:
667
output:
222 223 446 667 222 224 445 221 447 666 220 225 444 219 448 665 218 226 443 217 449 664 216 227 442 215 450 663 214 228 441 213 451 662 212 229 440 211 452 661 210 230 439 209 453 660 208 231 438 207 454 659 206 232 437 205 455 658 204 233 436 203 456 657 202 234 435 201 457 656 200 235 434 199 458 ...
result:
ok OK 222 triangles!
Test #34:
score: 0
Accepted
time: 1ms
memory: 3536kb
input:
63
output:
20 21 42 61 20 22 41 19 43 60 18 23 40 17 44 59 16 24 39 15 45 58 14 25 38 13 46 57 12 26 37 11 47 56 10 27 36 9 48 55 8 28 35 7 49 54 6 29 34 5 50 53 4 30 33 3 51 52 2 31 32
result:
ok OK 20 triangles!
Test #35:
score: 0
Accepted
time: 1ms
memory: 3536kb
input:
682
output:
227 2 681 682 228 455 680 227 229 454 226 456 679 225 230 453 224 457 678 223 231 452 222 458 677 221 232 451 220 459 676 219 233 450 218 460 675 217 234 449 216 461 674 215 235 448 214 462 673 213 236 447 212 463 672 211 237 446 210 464 671 209 238 445 208 465 670 207 239 444 206 466 669 205 240 44...
result:
ok OK 227 triangles!
Test #36:
score: 0
Accepted
time: 1ms
memory: 3792kb
input:
100
output:
33 2 99 100 34 67 98 33 35 66 32 68 97 31 36 65 30 69 96 29 37 64 28 70 95 27 38 63 26 71 94 25 39 62 24 72 93 23 40 61 22 73 92 21 41 60 20 74 91 19 42 59 18 75 90 17 43 58 16 76 89 15 44 57 14 77 88 13 45 56 12 78 87 11 46 55 10 79 86 9 47 54 8 80 85 7 48 53 6 81 84 5 49 52 4 82 83 3 50 51
result:
ok OK 33 triangles!
Test #37:
score: 0
Accepted
time: 1ms
memory: 3564kb
input:
38
output:
12 13 26 37 12 14 25 11 27 36 10 15 24 9 28 35 8 16 23 7 29 34 6 17 22 5 30 33 4 18 21 3 31 32 2 19 20
result:
ok OK 12 triangles!
Test #38:
score: 0
Accepted
time: 0ms
memory: 3592kb
input:
167
output:
55 2 165 166 56 111 164 55 57 110 54 112 163 53 58 109 52 113 162 51 59 108 50 114 161 49 60 107 48 115 160 47 61 106 46 116 159 45 62 105 44 117 158 43 63 104 42 118 157 41 64 103 40 119 156 39 65 102 38 120 155 37 66 101 36 121 154 35 67 100 34 122 153 33 68 99 32 123 152 31 69 98 30 124 151 29 70...
result:
ok OK 55 triangles!
Test #39:
score: 0
Accepted
time: 1ms
memory: 3588kb
input:
34
output:
11 2 33 34 12 23 32 11 13 22 10 24 31 9 14 21 8 25 30 7 15 20 6 26 29 5 16 19 4 27 28 3 17 18
result:
ok OK 11 triangles!