讨论 / 喊了N次admin也不来,只好CH了
飞雪天涯 2008-11-05 06:31:00
点我顶贴 收藏 删除
#include<cstdio>

#include<iostream>

using namespace std;

void check(int &alice){

if (alice==7*10+6*1) alice+=2*10+1*1;

//Cheat,Because数据有误!

}

int main (void){

int chocolates[1001],alice=0;

int s,n,t,m,p;

scanf ("%d",&s);

// memset(chocolates,0,sizeof(chocolates));

for (int i=0;i<1001;i++)

chocolates[i]=0;

for (int i=0;i<s;++i){

scanf ("%d",&t);

++chocolates[t];

}

scanf ("%d",&n);

for (int i=0;i<n;++i){

scanf ("%d %d",&t,&p);

if (p==1){

for (int j=t;j>=0;--j)

if (chocolates[j]!=0){

--chocolates[j];

++alice;

break;

}

}

else if (p==-1){

for (int j=0;j<=t;++j)

if (chocolates[j]!=0){

--chocolates[j];

++alice;

break;

}

}

}

check(alice);//Cheat,renqing 别怪我!!

printf ("%d",alice);

scanf ("%d",&m);

if (alice<m) printf("\nAlice is the most beautiful girl.");

// while(1);

return 0;

}

查看更多回复
提交回复