ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#210363 | #3776. 可爱小树 | ChenHanzhang | 100 | 898ms | 16868kb | C++11 | 555b | 2024-08-06 11:30:41 | 2024-08-06 12:21:24 |
answer
#include<bits/stdc++.h>
using namespace std;
struct node{
long long x,y;
bool operator <(const node &t)const{
return x>t.x;
}
}a[200005];
map<long long,long long>b;
int main(){
long long n;
cin>>n;
for(long long i=1;i<=n;i++){
cin>>a[i].x;
a[i].y=i;
}
sort(a+1,a+n+1);
long long f=1;
b[a[1].y]=0;
for(long long i=2;i<=n;i++){
if(a[i].x!=a[i-1].x){
b[a[i].y]=a[i-1].y;
f=i-1;
}else{
if(a[f].x==a[f-1].x) f--;
b[a[i].y]=a[f].y;
}
}
for(long long i=1;i<=n;i++) cout<<b[i]<<" ";
return 0;
}
Details
小提示:点击横条可展开更详细的信息
Test #1:
score: 10
Accepted
time: 0ms
memory: 1252kb
input:
11 0 1 2 3 4 5 6 7 8 9 10
output:
2 3 4 5 6 7 8 9 10 11 0
result:
ok Congrats, all the answers are valid.
Test #2:
score: 10
Accepted
time: 0ms
memory: 1248kb
input:
49 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35...
output:
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 ...
result:
ok Congrats, all the answers are valid.
Test #3:
score: 10
Accepted
time: 2ms
memory: 1324kb
input:
999 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 3...
output:
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 ...
result:
ok Congrats, all the answers are valid.
Test #4:
score: 10
Accepted
time: 0ms
memory: 1256kb
input:
94 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0...
output:
40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 4...
result:
ok Congrats, all the answers are valid.
Test #5:
score: 10
Accepted
time: 161ms
memory: 16868kb
input:
199992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...
output:
126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 ...
result:
ok Congrats, all the answers are valid.
Test #6:
score: 10
Accepted
time: 4ms
memory: 1636kb
input:
4995 3598 702 2058 315 810 3553 2897 812 3108 395 847 1936 1347 3112 431 3546 1213 542 1674 253 1115...
output:
2636 4399 802 1295 4478 2412 919 4767 3271 4008 1637 1193 1481 4128 3032 2471 4485 1202 3933 4718 16...
result:
ok Congrats, all the answers are valid.
Test #7:
score: 10
Accepted
time: 356ms
memory: 16868kb
input:
199995 73857 87223 9127 55593 79096 29256 65222 68517 94617 24795 59461 64589 29004 18418 90863 2720...
output:
24936 109955 185423 12771 51277 66995 29951 37725 55511 29670 128113 56891 146053 27338 170722 93332...
result:
ok Congrats, all the answers are valid.
Test #8:
score: 10
Accepted
time: 161ms
memory: 9060kb
input:
99993 53106 38032 8196 3041 65305 15449 52233 7617 6543 21376 61968 23032 33290 58751 14610 5174 727...
output:
76798 83725 30503 4848 32587 37199 50181 77677 68568 64015 2598 96563 65147 31146 34998 46106 8245 1...
result:
ok Congrats, all the answers are valid.
Test #9:
score: 10
Accepted
time: 155ms
memory: 9060kb
input:
99998 37562 29469 5433 30712 31359 56582 18039 29636 52142 9885 6407 11263 47450 45300 34612 31399 1...
output:
93408 15163 51976 95415 62161 87736 4766 27027 12900 59985 26179 64296 66778 50524 71153 23612 53047...
result:
ok Congrats, all the answers are valid.
Test #10:
score: 10
Accepted
time: 59ms
memory: 5152kb
input:
49994 43071 40142 37165 42661 2289 25114 35938 2629 12203 3996 18305 7586 22898 12631 36647 17835 39...
output:
4679 37096 20436 16172 11938 34949 22293 47184 2704 20885 45020 28352 46357 23659 43770 49003 13544 ...
result:
ok Congrats, all the answers are valid.
Extra Test:
score: 0
Extra Test Passed