标签:
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