首页 > 其他 > 详细

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

时间:2015-05-30 21:14:31      阅读:454      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!