标签:
2 5 11 3 15 13 10 9 8 5 11 3 8 9 10 13 16
Case #1: why am I so diao? Case #2: madan!Hint第一组样例解释 5个ACMer,初始战斗力选择范围是[0,11],接下来每场战斗力提升上限是3,2,1,0,0,...,0 百小度首先使得自己的初始战斗力为10,打败战斗力为10的第一个ACMer, 然后选择战斗力提升3,变成13,打败战斗力为13的第二个ACMer, 然后选择战斗力提升2,变成15,打败战斗力为15的第三个ACMer, 之后再以任意顺序打败剩下的ACMer
#include<stdio.h>
#include<algorithm>
using namespace std;
#define LL __int64
const int N = 1e4+5;
int main(){
LL n,m,k,a[N];
int t=0,T;
scanf("%d",&T);
while(T--){
scanf("%I64d%I64d%I64d",&n,&m,&k);
for(int i=0; i<n; i++)
scanf("%I64d",&a[i]);
sort(a,a+n);
if(m<a[n-1])
for(LL i=0; i<n; i++)
{
if(i+1<n&&a[i+1]>m&&a[i]<=m&&k>0)m=a[i]+k,k--;
if(m>=a[n-1]||!k)break;
}
printf("Case #%d:\n%s\n",++t,m>=a[n-1]?"why am I so diao?":"madan!");
}
}
标签:
原文地址:http://blog.csdn.net/u010372095/article/details/46347493