zoukankan      html  css  js  c++  java
  • B1014. 福尔摩斯的约会

    14/20

    #include<bits/stdc++.h>
    using namespace std;
    map<char,string> day;
    int main(){
        day['A']="MON";
        day['B']="TUE";
        day['C']="WED";
        day['D']="THU";
        day['E']="FRI";
        day['F']="SAT";
        day['G']="SUN";
    
        string a,b,c,d;
        char date;
        char hour;
        bool flag[2]={false};
        cin>>a>>b>>c>>d;
        int index=0,len=min(a.length(),b.length());
        for(int i=0;i<len;i++){
            if(flag[0]&&flag[1])break;//both found.
            //find 0~9 A~N
            if(flag[0]&&a[i]==b[i]&&((a[i]>=0&&a[i]<=9)||(a[i]>='A'&&a[i]<='N'))&&!flag[1]){hour=a[i];flag[1]=true;}
            //find A~G
            if(a[i]==b[i]&&a[i]>='A'&&a[i]<='G'&&!flag[0]){date=a[i];flag[0]=true;}
        }
        cout<<day[date]<<' ';
        if(hour>=0&&hour<=9)cout<<hour<<':';
        else cout<<10+hour-'A'<<':';
    
    
        int len2=min(c.length(),d.length());
        int index2=0;
        for(int i=0;i<len2;i++){
            if(c[i]==d[i]&&((c[i]>='a'&&c[i]<='z')||(c[i]<='Z'&&c[i]>='A'))){index2=i;break;}
        }
        printf("%02d
    ",index2);
        return 0;
    }
    

    排查bug真是心酸。原来没有格式化,我下面的分钟都格式化了,却没有给小时格式化,太傻了。
    20/20

    #include<bits/stdc++.h>
    using namespace std;
    map<char,string> day;
    int main(){
        day['A']="MON";
        day['B']="TUE";
        day['C']="WED";
        day['D']="THU";
        day['E']="FRI";
        day['F']="SAT";
        day['G']="SUN";
    
        string a,b,c,d;
        char date;
        char hour;
        bool flag[2]={false};
        cin>>a>>b>>c>>d;
        int len=min(a.length(),b.length());
        for(int i=0;i<len;i++){
            if(flag[0]&&flag[1])break;//both found.
            //find 0~9 A~N
            if(flag[0]&&a[i]==b[i]&&((a[i]>='0'&&a[i]<='9')||(a[i]>='A'&&a[i]<='N'))&&!flag[1]){hour=a[i];flag[1]=true;}
            //find A~G
            if(a[i]==b[i]&&a[i]>='A'&&a[i]<='G'&&!flag[0]){date=a[i];flag[0]=true;}
        }
        cout<<day[date]<<' ';
        if(hour>='0'&&hour<='9')printf("%02d:",hour-'0');
        else printf("%02d:",hour-'A'+10);
    
    
        int len2=min(c.length(),d.length());
        int index2=0;
        for(int i=0;i<len2;i++){
            if(c[i]==d[i]&&((c[i]>='a'&&c[i]<='z')||(c[i]<='Z'&&c[i]>='A'))){index2=i;break;}
        }
        printf("%02d
    ",index2);
        return 0;
    }
    
    keep going
  • 相关阅读:
    一题多解 —— 同时找到序列的最大值最小值
    中位数与顺序统计量
    软件开发 —— 极限编程(XP:Extreme Programming)
    一题多解 —— 二项式分布的期望和方差的计算
    C++中explicit关键字用法
    【联系】二项分布的对数似然函数与交叉熵(cross entropy)损失函数
    随机变量统计独立性的相关证明
    PowerShell管理SCOM_批量设置维护模式(下)
    导出AD用户所属组,查询AD用户(aduser)
    SQL脚本运行
  • 原文地址:https://www.cnblogs.com/MarkKobs-blog/p/10554769.html
Copyright © 2011-2022 走看看