zoukankan      html  css  js  c++  java
  • PAT (Advanced Level) 1100. Mars Numbers (20)

    简单题。

    #include<cstdio>
    #include<cstring>
    #include<cmath>
    #include<vector>
    #include<map>
    #include<queue>
    #include<stack>
    #include<algorithm>
    using namespace std;
    
    char a[20][6]={
        "tret","jan", "feb", "mar", "apr", "may", "jun", "jly", "aug", "sep", "oct", "nov", "dec"
    };
    
    char b[20][6]={
        "zzz","tam", "hel", "maa", "huh", "tou", "kes", "hei", "elo", "syy", "lok", "mer", "jou"
    };
    
    int main()
    {
        int n; char s[10000];
        scanf("%d",&n); getchar();
        for(int i=1;i<=n;i++)
        {
            gets(s);
            if(s[0]>='0'&&s[0]<='9')
            {
                int num=0;
                for(int i=0;s[i];i++) num=num*10+s[i]-'0';
                if(num<=12) printf("%s
    ",a[num]);
                else if(num%13==0) printf("%s
    ",b[num/13]);
                else printf("%s %s
    ",b[num/13],a[num%13]);
            }
            else
            {
                int p=-1;
                for(int i=0;s[i];i++) if(s[i]==' ') p=i;
                if(p==-1)
                {
                    int num=0;
                    for(int i=0;i<=12;i++)
                        if(strcmp(a[i],s)==0) num=i;
                    for(int i=1;i<=12;i++)
                        if(strcmp(b[i],s)==0) num=13*i;
                    printf("%d
    ",num);
                }
                else
                {
                    int num=0;
                    char op[10]; int sz=0;
                    for(int i=0;i<p;i++) op[sz++]=s[i]; op[sz]=0;
                    for(int i=1;i<=12;i++)
                        if(strcmp(b[i],op)==0) num=13*i;
                    sz=0;
                    for(int i=p+1;s[i];i++) op[sz++]=s[i]; op[sz]=0;
                    for(int i=0;i<=12;i++)
                        if(strcmp(a[i],op)==0) num+=i;
                    printf("%d
    ",num);
                }
            }
        }
        return 0;
    }
  • 相关阅读:
    147
    寻宝
    将军鬼上身啦!
    洛谷P2762 太空飞行计划问题 网络流
    洛谷P3376 【模板】网络最大流
    洛谷P2375 [NOI2014]动物园
    洛谷P2672 推销员
    洛谷P1878 舞蹈课 贪心 堆
    洛谷P3375 【模板】KMP字符串匹配 kmp模板
    洛谷P2906 [USACO08OPEN]牛的街区Cow Neighborhoods
  • 原文地址:https://www.cnblogs.com/zufezzt/p/5642262.html
Copyright © 2011-2022 走看看