/ Randle /

记录详情

Time Exceeded


  
# 状态 耗时 内存占用
#1 Wrong Answer 1ms 196.0 KiB
#2 Wrong Answer 1ms 208.0 KiB
#3 Wrong Answer 2ms 336.0 KiB
#4 Accepted 1ms 340.0 KiB
#5 Wrong Answer 41ms 4.871 MiB
#6 Wrong Answer 74ms 8.105 MiB
#7 Time Exceeded ≥1003ms ≥37.418 MiB
#8 Wrong Answer 212ms 14.715 MiB
#9 Wrong Answer 758ms 48.254 MiB
#10 Wrong Answer 205ms 17.191 MiB

代码

#include <bits/stdc++.h>
using namespace std;
map<int,int>f1;
map<int,int>f2;
map<int,int>f3;
int n;
int main()
{
//    freopen("card.in","r",stdin);
//    freopen("card.out","w",stdout);
	int x,y;
	scanf("%d",&n);
	for(int i=1;i<=n;i++)
	{
		scanf("%d %d",&x,&y);
		f1[x]++;
		f1[y]++;
		f2[x]++;
	}
	int m=(n+1)/2,b=0;
	for(int i=1;i<=n;i++)
	{
		if(f1[i]>=m)
		  b=1;
	}
	if(b==0)
	{
	  printf("Impossible");
      return 0;
	}
	int minn=1e9;
	for(int i=1;i<=n;i++)
	{
		if(f1[i]>=m)
		  f3[i]=m-f2[i];
		else
		  f3[i]=1e9;
		minn=min(minn,f3[i]);
//		cout<<f[i].x<<' '<<f[i].y<<' '<<f[i].z<<endl;
	}
	printf("%d",minn);
	return 0;
}

信息

递交者
类型
递交
题目
纸牌
题目数据
下载
语言
C++
递交时间
2019-12-13 15:23:28
评测时间
2019-12-13 15:23:28
评测机
分数
10
总耗时
≥2302ms
峰值内存
≥48.254 MiB