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
AC × 7
AC × 7
WA × 6
AC × 10
WA × 12
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