比赛 |
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");
}