Submission #1304025

#TimeUsernameProblemLanguageResultExecution timeMemory
1304025lufychopArranging Shoes (IOI19_shoes)C++20
50 / 100
1097 ms1972 KiB
#include "shoes.h" #include <bits/stdc++.h> using namespace std; long long n; // vector<long long> seg(1000000,0); long long count_swaps(vector<int> s) { n=s.size(); long long ans=0; long long LL=0,RR=n; while(LL<RR) { if(s[LL]!=0) { long long tmp=0; for(int i=LL+1;i<=RR;i++) { if(s[i]==0) { tmp++; } if(s[i]==-s[LL]) { ans=ans+i-LL-1-tmp; if(s[i]<0) { ans=ans+1; } s[i]=0; s[LL]=0; break; } } } if(s[RR]!=0) { long long tmp=0; for(int i=RR-1;i>=LL;i--) { if(s[i]==0) { tmp++; } if(s[i]==-s[RR]) { ans=ans+RR-i-1-tmp; if(s[i]>0) { ans=ans+1; } s[i]=0; s[RR]=0; break; } } } LL++; RR--; } return ans; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...