码迷,mamicode.com
首页 > 其他好文 > 详细

百度之星初赛(1)1001 超级赛亚ACMer

时间:2015-05-30 21:17:22      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:

#include <cstdio>
#include <iostream>
#include <cstring>
#include <set>
#include <cmath>
#include <algorithm>
#include <vector>
#include <map>

using namespace std;

long long int  n,m,k;
long long int a[10005];

int main(){
    
    int t;
    cin >>  t;
    for(int kcase  =1;kcase <= t;kcase++){
        scanf("%I64d%I64d%I64d",&n,&m,&k);
        for(int i = 0;i < n;i++){
            scanf("%I64d",&a[i]);
        }
        sort(a,a+n);
        int l = 0;
        int r = n;
        int flag = 0;
        for(int i = 0;i < n;i++){
            long long int *loc = lower_bound(a+l,a+n,m);
            if(loc == a+n){
                flag = 1;//获胜 
                break;
            }
            if(*loc > m){
                loc --;
            }
            if(loc == a+n-1){
                flag = 1;
                break;
            }
            if(loc < a+l){
                flag = 0;
                break;
            } 
            else{
                m = *loc + k;
                l = loc - a;
                if(k >= 1){
                    k--;
                }
            }
        }
        printf("Case #%d:\n",kcase);
        if(flag){
            printf("why am I so diao?\n");
        }
        else{
            printf("madan!\n");
        }
    } 
    return 0;
}


百度之星初赛(1)1001 超级赛亚ACMer

标签:

原文地址:http://blog.csdn.net/qq_24667639/article/details/46277593

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!