比赛 NOIP模拟赛by mzx Day1 评测结果 WWWWWWWWWW
题目名称 昆特-冠位指定 最终得分 0
用户昵称 安呐一条小咸鱼。 运行时间 0.805 s
代码语言 C++ 内存使用 5.65 MiB
提交时间 2016-10-19 21:44:40
显示代码纯文本
#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstdlib>
using namespace std;
const int maxn = 100000 + 10 ;
int n,m,k;
/*
	n 代表 牌堆里的 k代表初始可以抽到的 m代表敌方打出的 
*/
int cut,op;
struct Node{
	int id,num,f;
	//1~4分别为近战/远程/攻城/敏捷
	//敏捷单位可以置于近战或远程单位,放置后不可移动。
	//0为正常单位或英雄,1为间谍牌
	int v,op;//自己出的牌的珍稀度,类型;
	int opw,useid;//牌的类型,作用对象; 
}ant[maxn],mine[maxn];
bool weather[10],antuse[20];//判断天气状况和敌人哪些用了号角 
bool cmp(const Node& x,const Node& y)
{
	return x.v<y.v;
}
int main(){
	freopen("gwent_grandorder.in","r",stdin);
	freopen("gwent_grandorder.out","w",stdout);
	scanf("%d%d%d",&n,&m,&k);
	for(int i=1;i<=m;i++)
	{//代表对方出的所有手牌 
		scanf("%d%d",&cut,&ant[i].op);//1位单位牌,2为特殊牌,3为英雄牌
		if(ant[i].op==1)
		{
			scanf("%d%d%d",&ant[i].id,&ant[i].num,&ant[i].f);
		}
		if(ant[i].op==3)
		{
			scanf("%d%d%d",&ant[i].id,&ant[i].num,&ant[i].f);
		}
		if(ant[i].op==2)
		{
			scanf("%d",&cut);
			if(cut)weather[cut]=1;
			else{
				scanf("%d",&cut);
				antuse[cut]=1;
			}
		}
	} 
	for(int i=1;i<=n;i++)
	{
		scanf("%d%d",&mine[i].v,&mine[i].op);
		if(mine[i].op==2){
			scanf("%d",&mine[i].opw);
		}
		else{
			scanf("%d%d%d",&mine[i].id,&mine[i].num,&mine[i].f);
		}
	} 
	sort(mine+1,mine+1+n,cmp);
	//printf("%d\n",mine[n%2?n/2+1:n/2].v);
	puts("SingleDogMZX");
}