QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#478535 | #8488. Squares | rania__# | AC ✓ | 548ms | 50520kb | C++23 | 2.3kb | 2024-07-15 04:46:46 | 2024-07-15 04:46:47 |
Judging History
answer
#pragma GCC optimize("O3,unroll-loops")
#include <bits/stdc++.h>
using namespace std;
typedef int in;
#define int long long
#define double long double
#define f first
#define s second
#define pb push_back
#define pp push
#define ceill(x,y) ((x/y)+(x%y!=0)*(x/abs(x)*y/abs(y)<0?0:1))
#define floorr(x,y) ((x/y)+(x%y!=0)*(x/abs(x)*y/abs(y)<0?-1:0))
#define YN(x) cout<<(x?"YES\n":"NO\n");
#define Yn(x) cout<<(x?"Yes\n":"No\n");
#define yn(x) cout<<(x?"yes\n":"no\n");
const int MAAX=1e18;
const int MOD=1e9+7;
const int MAX=1e9;
map<pair<int,int>,int> mp;
map<int,int> mp1,mp2,mp3,mp4;
in main(){
ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
int tc=1;
// cin>>tc;
while(tc--){
int q;
cin>>q;
int a=0,b=0,c=0,d=0;
while(q--){
int x,y;
cin>>x>>y;
if(mp[{x,y}]){
if(y%2){
int e=max(mp1[x],mp2[x]);
mp1[x]--;
int f=max(mp1[x],mp2[x]);
if(f<e){
if(x%2)
a--;
else
b--;
}
}
else{
int e=max(mp1[x],mp2[x]);
mp2[x]--;
int f=max(mp1[x],mp2[x]);
if(f<e){
if(x%2)
a--;
else
b--;
}
}
if(x%2){
int e=max(mp3[y],mp4[y]);
mp3[y]--;
int f=max(mp3[y],mp4[y]);
if(f<e){
if(y%2)
c--;
else
d--;
}
}
else{
int e=max(mp3[y],mp4[y]);
mp4[y]--;
int f=max(mp3[y],mp4[y]);
if(f<e){
if(y%2)
c--;
else
d--;
}
}
}
else{
if(y%2){
int e=max(mp1[x],mp2[x]);
mp1[x]++;
int f=max(mp1[x],mp2[x]);
if(f>e){
if(x%2)
a++;
else
b++;
}
}
else{
int e=max(mp1[x],mp2[x]);
mp2[x]++;
int f=max(mp1[x],mp2[x]);
if(f>e){
if(x%2)
a++;
else
b++;
}
}
if(x%2){
int e=max(mp3[y],mp4[y]);
mp3[y]++;
int f=max(mp3[y],mp4[y]);
if(f>e){
if(y%2)
c++;
else
d++;
}
}
else{
int e=max(mp3[y],mp4[y]);
mp4[y]++;
int f=max(mp3[y],mp4[y]);
if(f>e){
if(y%2)
c++;
else
d++;
}
}
}
mp[{x,y}]=!mp[{x,y}];
cout<<max(max(a,b),max(c,d))<<"\n";
}
}
return 0;
}
这程序好像有点Bug,我给组数据试试?
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 3648kb
input:
5 1 1 2 2 3 3 4 4 1 1
output:
1 1 2 2 2
result:
ok 5 number(s): "1 1 2 2 2"
Test #2:
score: 0
Accepted
time: 0ms
memory: 3592kb
input:
6 1000000000 1000000000 1 1 2 1 3 1 2 1 1 1
output:
1 1 2 2 2 1
result:
ok 6 numbers
Test #3:
score: 0
Accepted
time: 0ms
memory: 3644kb
input:
1 1 1
output:
1
result:
ok 1 number(s): "1"
Test #4:
score: 0
Accepted
time: 0ms
memory: 3712kb
input:
5 564718673 358502890 690430685 632939232 585325539 365329221 564718673 358502890 412106895 291882089
output:
1 2 3 2 3
result:
ok 5 number(s): "1 2 3 2 3"
Test #5:
score: 0
Accepted
time: 0ms
memory: 3720kb
input:
20 509061481 552472140 764514676 914746017 509061481 552472140 862937826 103626886 387546138 832279893 759454419 427833657 473906880 203664913 677780684 519361360 473906880 203664913 954478790 346543678 694729965 875591136 16115810 148658854 13062847 965187713 387546138 832279893 862937826 103626886...
output:
1 1 1 2 3 3 4 5 4 5 5 6 6 5 4 5 5 6 6 5
result:
ok 20 numbers
Test #6:
score: 0
Accepted
time: 1ms
memory: 3716kb
input:
200 554612960 302221568 116916725 968305282 801014437 268165778 789506731 306131459 13368943 886840315 363360799 905409275 116924266 559605009 852605130 958211588 109650034 425467938 141467305 650548044 431039587 745738115 155599305 621666083 828917500 741000657 12409889 485667004 180000773 86391114...
output:
1 2 3 3 4 5 5 5 5 6 7 8 8 9 10 11 12 12 13 14 15 16 17 17 17 18 19 20 21 20 21 22 22 23 23 22 22 22 22 23 24 24 25 25 25 25 25 26 27 28 28 29 30 29 29 29 30 30 31 31 32 33 34 35 35 36 37 38 38 38 38 39 40 41 42 42 41 42 43 43 44 44 43 43 44 44 44 45 46 47 47 47 47 46 47 47 47 47 47 48 49 48 48 49 49...
result:
ok 200 numbers
Test #7:
score: 0
Accepted
time: 3ms
memory: 4128kb
input:
2000 899264438 476622704 986340445 648824891 740810634 932820965 286168356 171585713 598847965 782836303 521217452 683785318 33823244 153622905 10996384 289693682 586672384 586886777 701495711 928292835 986751934 79716878 841260487 689387897 630110529 667834847 269231735 181271834 348686125 54078317...
output:
1 1 2 3 4 4 5 6 7 7 8 8 9 9 10 11 12 12 12 12 12 13 14 15 16 17 17 17 18 19 19 19 20 21 22 22 23 24 24 24 25 26 26 26 26 27 28 29 30 31 31 31 31 32 32 33 34 35 35 36 37 38 39 39 39 40 41 42 42 42 43 44 45 46 46 47 48 48 49 49 49 50 50 51 51 52 53 54 54 55 56 56 57 57 58 59 59 59 59 60 60 61 61 61 62...
result:
ok 2000 numbers
Test #8:
score: 0
Accepted
time: 37ms
memory: 8396kb
input:
20000 845307873 551670649 426179753 585145446 272072460 42832322 708468026 369512227 707306260 333912144 179958894 105463041 709323964 340008991 56700751 275437432 166918961 233357935 64649425 986947524 567429377 474961684 523832375 243962714 232519436 659525392 959761744 945530605 43516963 11961433...
output:
1 2 2 2 3 4 5 5 5 5 6 7 8 8 9 9 10 10 10 10 11 12 12 13 14 15 15 15 15 16 16 17 18 19 19 20 20 20 20 21 22 22 23 24 24 24 25 25 26 26 26 26 27 28 29 29 30 31 32 32 33 34 34 35 36 36 37 38 39 40 41 41 41 42 42 42 42 43 43 44 44 44 44 45 46 47 48 48 49 49 49 49 50 50 50 50 51 51 52 52 52 53 54 54 55 5...
result:
ok 20000 numbers
Test #9:
score: 0
Accepted
time: 548ms
memory: 50520kb
input:
200000 227237525 519592686 31955822 746044570 875788231 16040525 622670574 802536533 843076248 393268875 457326124 988955927 338408653 324864333 184459587 793869106 275997548 920778469 826265679 617000381 20411011 523427796 372940759 769441930 841210032 701040139 63648511 605105249 204474813 9994808...
output:
1 2 2 2 3 4 5 5 6 7 7 7 8 9 10 10 10 11 12 12 13 13 14 15 16 17 18 19 19 19 20 21 21 22 23 24 25 26 27 28 28 29 29 29 29 30 31 31 32 32 32 33 33 34 34 34 35 35 35 36 36 36 36 36 37 37 37 37 38 39 39 39 40 40 40 41 42 42 43 43 44 44 45 45 46 47 47 48 48 49 49 50 50 51 51 52 52 53 54 55 56 56 56 57 57...
result:
ok 200000 numbers
Test #10:
score: 0
Accepted
time: 51ms
memory: 3636kb
input:
200000 136350299 215989922 860226674 856709716 88731452 141260628 973060074 856709716 330492734 376797231 973060074 141260628 88731452 141260628 860226674 927526414 860226674 927526414 777269158 215989922 136350299 215989922 973060074 856709716 136350299 533380674 136350299 927526414 330492734 21598...
output:
1 2 3 4 4 5 4 5 4 5 5 4 4 5 6 6 5 6 7 7 8 9 10 10 11 12 11 10 9 9 9 9 9 9 10 10 10 10 9 10 9 10 10 10 11 12 12 11 11 11 12 12 12 11 10 11 11 11 11 11 12 13 12 11 12 11 12 12 11 12 12 13 12 13 12 11 11 11 10 11 11 11 10 10 10 10 11 12 11 12 11 11 10 11 11 12 11 11 12 12 13 13 14 15 16 16 15 14 14 14 ...
result:
ok 200000 numbers
Test #11:
score: 0
Accepted
time: 51ms
memory: 3728kb
input:
200000 105578035 9776769 523536139 565677698 852979121 9776769 508576158 565677698 566840627 294940418 852979121 294940418 523536139 241619400 694351736 565677698 566840627 294940418 852979121 364134117 105578035 565677698 105578035 294940418 852979121 9776769 694351736 565677698 566840627 565677698...
output:
1 2 3 3 4 4 5 5 4 5 5 6 5 5 6 6 6 6 6 7 8 8 8 9 9 9 9 9 8 8 8 8 8 8 7 7 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 9 9 9 9 9 9 8 8 8 8 8 8 8 9 9 8 8 8 9 9 9 9 9 8 7 7 7 8 8 8 8 8 9 9 9 10 9 9 9 8 8 8 9 9 9 9 10 11 12 11 11 11 11 11 10 10 9 9 9 9 9 9 9 9 9 8 8 9 9 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 8 9 9 9 8 9 9 8 8...
result:
ok 200000 numbers
Test #12:
score: 0
Accepted
time: 44ms
memory: 3636kb
input:
200000 779838474 613894390 693499611 646438299 391692286 613894390 693499611 613894390 779838474 583325613 391692286 583325613 673700989 583325613 305845373 613894390 673700989 613894390 673700989 972281581 693499611 583325613 693499611 972281581 73913277 385858758 73913277 613894390 673700989 64643...
output:
1 1 2 2 2 3 3 3 3 4 5 6 7 8 9 8 8 8 8 8 9 9 9 9 9 9 9 9 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 8 8 8 7 8 9 8 8 8 8 8 8 8 8 8 7 7 7 6 7 7 7 7 7 7 8 8 7 8 8 7 6 5 5 5 5 6 7 8 9 9 9 9 8 8 7 6 6 6 7 7 6 6 6 7 7 7 7 7 6 6 6 5 5 5 5 6 6 7 7 7 7 7 6 6 6 6 6 7 6 7 6 6 6 7 6 6 5 5 5 5 6 6 6 ...
result:
ok 200000 numbers
Test #13:
score: 0
Accepted
time: 158ms
memory: 4568kb
input:
200000 127286476 13683212 127286476 92630819 127286476 735594510 127286476 722497333 127286476 534164770 127286476 290663373 127286476 541179112 127286476 531963289 127286476 178978653 127286476 490591737 127286476 832737122 127286476 698639082 127286476 448456497 127286476 256706631 127286476 63712...
output:
1 1 2 2 3 3 4 4 5 6 6 6 7 8 8 9 10 11 12 13 14 14 15 16 17 17 18 19 20 21 21 22 22 23 23 23 24 24 24 25 26 27 27 27 27 28 28 29 30 31 32 32 32 32 33 34 34 34 34 35 36 37 38 39 40 40 40 40 41 42 42 42 42 43 43 43 43 44 44 45 46 47 48 49 50 50 49 50 50 51 51 51 52 53 52 52 52 53 53 53 53 54 55 55 55 5...
result:
ok 200000 numbers
Test #14:
score: 0
Accepted
time: 199ms
memory: 7384kb
input:
200000 303395375 998629217 303395375 335063526 303395375 283401649 303395375 579706348 303395375 855912403 303395375 575127582 303395375 470710020 303395375 746534453 303395375 513112604 303395375 419125561 303395375 940436601 303395375 293151176 303395375 582460889 303395375 381405154 303395375 154...
output:
1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 13 13 14 15 15 15 16 17 18 19 19 19 19 19 19 20 20 21 21 22 22 23 24 25 26 27 28 29 29 29 30 30 31 31 32 33 34 34 34 35 36 36 37 38 38 38 38 38 39 39 39 40 40 41 42 43 44 45 45 46 47 48 48 48 49 49 49 49 50 51 51 52 52 52 52 53 53 54 55 55 55 56 56 ...
result:
ok 200000 numbers
Test #15:
score: 0
Accepted
time: 167ms
memory: 4308kb
input:
200000 74778698 294198377 291037732 53990645 887361730 223874344 280268228 234895867 150144445 542408078 435020747 60482857 938668512 105706597 950667631 518578942 251393750 657646121 842879843 871508440 248393901 871508440 918792339 599636337 887361730 853674939 512669749 688093691 435020747 329051...
output:
1 2 3 4 4 4 5 5 6 6 6 7 8 9 9 9 10 10 10 11 12 13 13 14 15 15 15 15 16 16 17 18 18 19 19 19 20 21 21 22 22 22 22 22 23 24 24 25 25 26 27 27 27 27 27 28 28 28 28 27 27 27 27 28 28 29 29 29 29 29 30 30 31 31 31 32 32 32 33 33 33 33 33 34 35 36 37 37 38 38 38 38 38 38 38 38 39 39 40 41 42 42 42 42 43 4...
result:
ok 200000 numbers
Test #16:
score: 0
Accepted
time: 156ms
memory: 4588kb
input:
200000 450949453 56459380 746669553 56459380 328088749 56459380 505050747 56459380 735387085 56459380 477205012 56459380 8083883 56459380 189850498 56459380 445363914 56459380 806477808 56459380 807384764 56459380 743274674 56459380 531871450 56459380 535178197 56459380 582203666 56459380 51426023 5...
output:
1 2 3 4 5 5 6 6 6 6 6 6 7 7 8 8 9 9 10 11 12 12 13 14 14 15 15 16 16 17 17 17 18 19 20 21 21 21 22 23 23 24 25 26 26 26 27 27 28 29 29 30 31 32 33 34 34 35 36 37 38 39 40 40 40 41 41 42 43 42 43 43 44 45 46 46 47 47 48 48 49 50 50 50 50 50 51 50 51 51 51 51 51 51 52 53 54 54 55 56 57 57 57 57 58 59 ...
result:
ok 200000 numbers
Test #17:
score: 0
Accepted
time: 197ms
memory: 7396kb
input:
200000 203381929 758981456 584160651 758981456 794845202 758981456 61655664 758981456 103944424 758981456 998965986 758981456 214528465 758981456 273695468 758981456 59730779 758981456 762935386 758981456 793003383 758981456 588494689 758981456 77451518 758981456 633940622 758981456 85444606 7589814...
output:
1 2 2 2 3 4 4 5 5 6 6 6 7 8 9 9 9 10 10 11 11 11 12 13 13 14 14 15 16 16 17 18 18 19 20 20 20 21 21 22 23 23 23 24 25 24 25 25 26 27 28 28 28 29 29 29 30 31 32 32 32 32 32 33 33 33 34 35 36 36 37 38 38 39 39 40 40 41 41 42 42 42 43 43 44 45 45 46 46 46 47 48 48 49 50 50 50 51 51 52 52 52 53 53 54 54...
result:
ok 200000 numbers
Test #18:
score: 0
Accepted
time: 208ms
memory: 7240kb
input:
200000 916614912 858380979 474442863 806647681 813449930 314289398 380791242 869025219 380791242 854242605 963132747 453167387 614492905 998835097 963132747 845182150 546195911 252121570 919022541 235776117 546195911 111317090 919022541 77083811 813449930 33638567 673726486 376483445 546195911 23452...
output:
1 2 2 3 4 5 6 6 6 7 7 8 9 10 10 10 11 12 12 12 13 13 14 14 14 14 15 16 17 18 18 19 19 19 20 21 22 22 23 24 24 24 25 26 26 26 27 27 28 28 29 30 30 30 31 31 32 32 32 32 32 32 33 33 34 34 34 35 35 35 36 36 37 37 38 39 40 40 41 41 41 41 42 42 43 44 45 45 45 45 46 47 47 47 48 49 49 49 50 50 51 52 52 52 5...
result:
ok 200000 numbers
Test #19:
score: 0
Accepted
time: 216ms
memory: 7192kb
input:
200000 440411166 768644315 954383091 768644315 490602434 579450229 522136051 10939828 116756319 853319842 442442123 10939828 290230744 853319842 35044456 768644315 863588750 684893971 705342666 332042053 142537420 853319842 439896757 282651674 904657846 282651674 438231999 768644315 113909307 853319...
output:
1 1 2 2 3 4 4 4 5 6 7 7 8 8 8 8 9 10 11 11 12 13 13 14 14 15 16 16 17 18 19 19 19 19 20 21 21 21 22 22 22 22 22 23 24 25 25 25 25 26 26 27 28 28 28 28 29 30 31 32 32 32 33 33 34 34 34 34 35 36 37 38 38 39 40 40 40 41 42 43 43 43 43 44 44 44 44 44 45 46 46 47 48 49 50 51 52 52 53 53 54 55 56 57 58 59...
result:
ok 200000 numbers
Extra Test:
score: 0
Extra Test Passed