Submission #25244
Source Code Expand
#include<cstdio> #include<vector> #include<algorithm> #define rep(i,n) for(int i=0;i<(n);i++) using namespace std; typedef long long ll; ll best_swap(int n,int m,int E[][2]){ rep(i,m) if(E[i][0]==E[i][1]) for(;;); if(n==1) return 0; if(n>1000) return -1; vector<int> G[1000]; rep(i,m){ G[E[i][0]].push_back(E[i][1]); G[E[i][1]].push_back(E[i][0]); } int u0=-1; rep(u,n) if(G[u].size()==1) u0=u; if(u0==-1) return -1; int u=u0,pre=-1; int seq[1000]={u0}; rep(i,n-1){ int tmp=u; if(G[u][0]!=pre) u=G[u][0]; else u=G[u][1]; seq[i+1]=u; pre=tmp; } int seq2[1000]; rep(i,n) seq2[i]=seq[n-i-1]; int ans1=0; rep(i,n) rep(j,n-i-1) if(seq[j]>seq[j+1]) swap(seq[j],seq[j+1]), ans1++; // ばぶる~ int ans2=0; rep(i,n) rep(j,n-i-1) if(seq2[j]>seq2[j+1]) swap(seq2[j],seq2[j+1]), ans2++; return min(ans1,ans2); }
Submission Info
Submission Time | |
---|---|
Task | A - 国際道迷いオリンピック(International Michimayoi Olympic) |
User | fura2 |
Language | IOI-Style C++ (GCC 5.4.1) |
Score | 10 |
Code Size | 909 Byte |
Status | WA |
Exec Time | 101 ms |
Memory | 2300 KB |
Judge Result
Set Name | Subtask1 | Subtask2 | Subtask3 | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Score / Max Score | 10 / 10 | 0 / 44 | 0 / 46 | ||||||||||
Status |
|
|
|
Set Name | Test Cases |
---|---|
Subtask1 | subtask1/1, subtask1/2, subtask1/3, subtask1/4, subtask1/5, subtask1/6, subtask1/7 |
Subtask2 | subtask1/1, subtask1/2, subtask1/3, subtask1/4, subtask1/5, subtask1/6, subtask1/7, subtask2/1, subtask2/2, subtask2/3, subtask2/4, subtask2/5, subtask2/6 |
Subtask3 | subtask1/1, subtask1/2, subtask1/3, subtask1/4, subtask1/5, subtask1/6, subtask1/7, subtask2/1, subtask2/2, subtask2/3, subtask2/4, subtask2/5, subtask2/6, subtask3/1, subtask3/2, subtask3/3, subtask3/4, subtask3/5, subtask3/6, subtask3/7, subtask3/8, subtask3/9 |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
subtask1/1 | AC | 22 ms | 788 KB |
subtask1/2 | AC | 22 ms | 788 KB |
subtask1/3 | AC | 22 ms | 788 KB |
subtask1/4 | AC | 24 ms | 820 KB |
subtask1/5 | AC | 27 ms | 784 KB |
subtask1/6 | AC | 28 ms | 788 KB |
subtask1/7 | AC | 22 ms | 780 KB |
subtask2/1 | WA | 24 ms | 812 KB |
subtask2/2 | WA | 30 ms | 908 KB |
subtask2/3 | WA | 51 ms | 1276 KB |
subtask2/4 | WA | 60 ms | 1524 KB |
subtask2/5 | WA | 59 ms | 1528 KB |
subtask2/6 | WA | 60 ms | 1536 KB |
subtask3/1 | AC | 38 ms | 1016 KB |
subtask3/2 | AC | 37 ms | 1028 KB |
subtask3/3 | WA | 32 ms | 1028 KB |
subtask3/4 | WA | 42 ms | 1144 KB |
subtask3/5 | AC | 60 ms | 1540 KB |
subtask3/6 | WA | 79 ms | 1912 KB |
subtask3/7 | WA | 101 ms | 2296 KB |
subtask3/8 | WA | 99 ms | 2300 KB |
subtask3/9 | WA | 21 ms | 780 KB |