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\n",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\n",index2);
    return 0;
}
posted @   MarkKobs  阅读(266)  评论(0编辑  收藏  举报
编辑推荐:
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示