QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#569880 | #9313. Make Max | xiaomo | WA | 30ms | 8228kb | C++20 | 843b | 2024-09-17 11:45:52 | 2024-09-17 11:45:53 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
#define endl '\n'
typedef long long ll;
void solve(){
ll n;cin>>n;
vector<ll> a(n);
for(ll i=0;i<n;i++){
cin>>a[i];
}
stack<pair<ll,ll>> stk;
ll res=0;
for(ll i=0;i<n;i++){
int idx=i;
while(stk.size()&&stk.top().first<a[i]){
pair<ll,ll> t=stk.top();
while(stk.size()&&stk.top().first==t.first){
t=stk.top();
stk.pop();
}
res+=(i-t.second);
idx=t.second;
}
stk.push({a[i],idx});
//cout<<"res="<<res<<endl;
}
while(stk.size()){
pair<ll,ll> t=stk.top();
while(stk.size()&&stk.top().first==t.first){
stk.pop();
}
if(stk.size()==0)break;
res+=(n-1-t.second+1);
}
cout<<res<<endl;
return;
}
int main(){
ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
ll _;cin>>_;
while(_--)solve();
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 3508kb
input:
4 2 1 2 2 2 2 7 1 1 1 2 2 2 2 3 1 2 3
output:
1 0 3 3
result:
ok 4 number(s): "1 0 3 3"
Test #2:
score: 0
Accepted
time: 30ms
memory: 5280kb
input:
2 198018 875421126 585870339 471894633 383529988 625397685 944061047 704695631 105113224 459022561 760848605 980735314 847376362 980571959 329939331 644635272 326439858 752879510 837384394 175179068 182094523 397239381 1199016 185143405 279638454 252374970 822030887 860312140 137248166 993229443 164...
output:
4084978 4130372
result:
ok 2 number(s): "4084978 4130372"
Test #3:
score: 0
Accepted
time: 22ms
memory: 5088kb
input:
2 195768 3086 1582 7854 5577 5243 2734 8054 4805 5686 7065 5555 2410 6240 7589 2889 3745 8094 9147 9438 1252 5497 5786 6655 4437 3933 2579 5722 9512 3117 1742 5362 2068 1853 4069 9231 1126 3991 420 2571 5517 3063 7279 8085 6111 5503 5980 50 6003 244 9684 6343 6517 1598 5223 5520 982 3932 1093 1149 7...
output:
3061429 2997931
result:
ok 2 number(s): "3061429 2997931"
Test #4:
score: 0
Accepted
time: 13ms
memory: 6836kb
input:
2 200000 2 1 4 3 6 5 8 7 10 9 12 11 14 13 16 15 18 17 20 19 22 21 24 23 26 25 28 27 30 29 32 31 34 33 36 35 38 37 40 39 42 41 44 43 46 45 48 47 50 49 52 51 54 53 56 55 58 57 60 59 62 61 64 63 66 65 68 67 70 69 72 71 74 73 76 75 78 77 80 79 82 81 84 83 86 85 88 87 90 89 92 91 94 93 96 95 98 97 100 99...
output:
10000000000 9999900003
result:
ok 2 number(s): "10000000000 9999900003"
Test #5:
score: 0
Accepted
time: 18ms
memory: 8228kb
input:
2 200000 200000 1 199999 199998 199997 199996 199995 199994 199993 199992 199991 199990 199989 199988 199987 199986 199985 199984 199983 199982 199981 199980 199979 199978 199977 199976 199975 199974 199973 199972 199971 199970 199969 199968 199967 199966 199965 199964 199963 199962 199961 199960 19...
output:
19999700003 19999500006
result:
ok 2 number(s): "19999700003 19999500006"
Test #6:
score: 0
Accepted
time: 30ms
memory: 3612kb
input:
1000 27 373114173 854237870 229115295 303949167 146925508 596279432 662675971 828943670 913666267 642273210 864977718 57938747 337667826 311832042 518751132 911924071 931628414 438636899 404194523 247567493 293431672 743877009 323812958 366701767 976661982 731099528 757329365 267 63595569 149400190 ...
output:
115 2276 570 4717 2719 3150 117 2890 994 3136 3470 6985 4700 327 4127 3761 1493 5117 4734 7698 779 5644 0 5997 2019 823 499 371 6544 1371 7689 5392 850 8358 7737 3302 169 1332 5114 6550 3956 726 6724 3644 5352 431 5469 301 980 6599 3734 6368 7770 6624 1981 4028 4968 183 704 5360 538 1814 7453 6600 5...
result:
ok 1000 numbers
Test #7:
score: -100
Wrong Answer
time: 17ms
memory: 3916kb
input:
1000 424 6 7 9 1 3 9 5 6 4 3 10 8 4 7 9 7 4 5 5 6 4 9 4 1 1 7 4 10 7 4 9 7 1 8 6 1 7 10 6 1 8 2 3 2 5 10 6 7 5 1 2 5 1 6 5 9 9 7 9 4 8 1 4 10 10 4 3 8 3 8 2 4 8 3 10 7 6 7 6 3 8 8 5 9 1 6 2 6 3 7 9 4 9 1 1 3 7 3 2 1 9 4 3 10 6 8 3 5 9 5 7 5 3 8 9 1 3 9 7 8 7 2 10 8 2 2 6 8 8 9 6 2 1 8 8 10 8 9 9 8 1...
output:
1119 617 1560 339 1650 1312 1757 958 95 839 1609 454 1260 1098 1037 1176 1584 932 501 1540 41 377 1849 605 1053 1417 1912 326 1616 1701 1787 1953 965 40 387 463 1433 172 238 146 867 823 890 1805 88 198 854 1926 1941 963 1635 1070 926 558 1701 458 408 188 667 905 1196 937 240 672 511 904 1653 39 244 ...
result:
wrong answer 1st numbers differ - expected: '1120', found: '1119'