HDU 5099 Comparison of Android versions(上海邀请赛模拟水题)

来源:互联网 发布:windows查看隐藏文件 编辑:程序博客网 时间:2024/06/06 07:19

题目说是比较两个- -不知道什么电子产品的安卓版本。有一个六个字符的序列,第一个大写字母代表的是版本,直接比较两个大写字母得到输出的第一个符号,接下来还要比较一下出版时间 -_-!,第三个大写字母以及后面两个数字代表的时间,如果时间相同,而且代表他们在同一个平台还是什么玩意的第二个大写字母相同,就可以比较一下最后一个字符代表的个人版本- -。都是比较,if-else语句差不多搞定了。竟然完全没坑- -

#include<stdio.h>#include<string.h>#include<math.h>int main(){    int T;    scanf("%d",&T);    for(int cas=1;cas<=T;cas++)    {        char s1[20],s2[20];        scanf("%s %s",s1,s2);        printf("Case %d:",cas);        if(s1[0]>s2[0])//版本比较            printf(" >");        else if(s1[0]==s2[0])            printf(" =");        else             printf(" <");        if(s1[2]>s2[2])//季度比较            printf(" >");        else if(s1[2]<s2[2])            printf(" <");        else//同一季度比较具体时间        {            int a,b;            a=s1[3]-'0'*10+s1[4]-'0';            b=s2[3]-'0'*10+s2[4]-'0';            if(a<b)                printf(" <");            else if(a>b)                printf(" >");            else//时间相同判断一下是否是可以比较个人版本号            {                if(s1[1]==s2[1])//可以比较个人版本号的情况                {                    if(s1[5]>s2[5])                        printf(" >");                    else if(s1[5]==s2[5])                        printf(" =");                    else                        printf(" <");                }                else                    printf(" =");            }        }        printf("\n");    }    return 0;}


0 0
原创粉丝点击