hdu个人赛6—1004

来源:互联网 发布:网狐6603房卡牛牛源码 编辑:程序博客网 时间:2024/05/18 00:08

电影票

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others)
Total Submission(s): 0    Accepted Submission(s): 0


Problem Description
小明经常去看电影,也收集了很多电影票,他发现电影票上的号码长度都是偶数的,并且都是由数字组成。

小明会把号码等分成前后两半,如果前半段中每个数字都严格大于或都严格小于后半段中的某个数字 (每个数字只比较一次),小明就会觉得这张票是幸运的。也就是存在一个一一对应关系使得前半段每个数字 严格大于或都严格小于后半段对应的数字。

比如2421是幸运的,因为2 > 1且4 > 2。而3754是不幸运的。

现在小明有很多电影票,希望你帮他判断一下它是不是幸运的。
 

Input
输入包括多组数据。

对于每组数据,第一行一个n,表示电影票长度为2* n。

第二行一个长度为2* n的字符串,只由数字组成。

1 <= n <= 100
 

Output
对于每张电影票,如果是幸运的就输出”YES”,否则输出”NO”。
 

Sample Input
2242123754
 

Sample Output
YESNO
 

【分析】

左边一半严格大于右边一半或者严格小于右边一半..把字符串分开来分别sort一下然后一一比较就行了

【代码】

#include <stdio.h>#include <algorithm>using namespace std;char s[2000];int a[1000];int b[1000];int main(){    int n,x,y,z;    while (~scanf("%d",&n))    {        scanf("%s",s);        for (int i=0;i<n;i++) a[i]=s[i]-48,b[i]=s[i+n]-48;        sort(a,a+n);sort(b,b+n);        for (int i=0;i<n;i++)            if (a[i]<=b[i])                goto out;        puts("YES");continue;        out:;        for (int i=0;i<n;i++)            if (a[i]>=b[i])                goto outt;        puts("YES");continue;        outt:;        puts("NO");    }    return 0;} 



原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 变色球花枯萎了怎么办 桔梗花叶子蔫了怎么办 洋桔梗头垂下来怎么办 洋桔梗花容易折断怎么办 眼睛被火炮炸伤了怎么办 逆水寒包裹满了怎么办 逆水寒包裹里满了怎么办 grim soul包裹满了怎么办 剑三包裹满了怎么办 电脑开机后都是英文怎么办 欠员工工资仲裁老板不到庭怎么办 乔丹拖鞋鞋底硬怎么办 公牛插座电阻烧了怎么办 公牛led灯太刺眼怎么办 公牛插座usb坏了怎么办 墙壁上开关坏了怎么办 刑事二审判决后不服的怎么办 空调外机空间小怎么办 离婚判决生效书丢了怎么办 法院判决离婚对方上诉怎么办 法院判决离婚上诉中级法院怎么办 刑诉中二审发现一审事实错误怎么办 法院判决过了执行期怎么办 刑事犯罪判决后法院未执行怎么办 法院起诉对方不签字怎么办 法院判离婚对方不要签字怎么办 老人不能到法院签字怎么办 法院判决书被告人没签字怎么办? 法院判决离婚一方不签字怎么办 法院判决离婚对方不签字怎么办 法院已判决被告没有钱怎么办 判决还款但是的确没有钱怎么办 强执执行没有钱怎么办 法院判了没钱还怎么办 判决后对方不给钱怎么办 欠钱判决后没钱怎么办 判决了还不给钱怎么办 驾驶证到期本人在监狱服刑怎么办 轻伤过了追诉期怎么办 判决生效书丢了怎么办 高层17楼水压低怎么办