Submission #305979

#TimeUsernameProblemLanguageResultExecution timeMemory
305979tengiz05Arranging Shoes (IOI19_shoes)C++17
0 / 100
1085 ms1908 KiB
#include "shoes.h" using namespace std; long long count_swaps(vector<int> a) { int n = a.size()/2; long long ans = 0; int tmp = a[0]; bool ch = true; for(int i=0;i<n;i++)if(a[i] != tmp)ch = false; for(int i=n;i<n*2;i++)if(a[i] != -tmp)ch = false; if(ch){ ans = (long long)n*(n-1ll)/2ll; return ans; } for(int i=0;i<n;i++){ if(a[i*2]+a[i*2+1] == 0){ if(a[i*2] > 0){ ans ++; swap(a[i*2], a[i*2+1]); } continue; } int j; for(j=i*2+1; j < n*2; j++){ if(a[j] == -a[i*2]){ // found break; } } if(a[i*2] < 0){ while(j-1 > i*2){ j--; swap(a[j], a[j+1]); ans ++ ; } }else { while(j-1 >= i*2){ j--; swap(a[j], a[j+1]); ans ++ ; } } } return ans; } /* 3 -2 2 2 -2 -2 2 2 2 1 -1 -2 */
#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...