【PAT乙级】1014 福尔摩斯的约会 (20 分)【模拟 / 很坑】
之前小号写过: https://blog.csdn.net/bettle_king/article/details/116546412 这里就直接复制过来了
https://pintia.cn/problem-sets/994805260223102976/problems/994805308755394560
这道题很坑很坑
- 坑点一 第一个值的范围是 “A" <=ans1 <= “G” 因为星期最大是 7
- 坑点二 第二个值的范围是 “A" <=ans2 <= “N” 或 " 0" <=ans2<= " 9 " 且第二个的位置在第一个的后面
- 坑点三 输出的时候个位数要补零,二位数不用。
- 坑点四 最坑的就是它的位置也是一一对应的,且字母相等。
我的代码如下:
#include<cstdio>
#include<iostream>
#include<string>
using namespace std;
string day[8]={"MON","TUE","WED","THU","FRI","SAT","SUN"};
int ans1,ans2,ans3;
int main(void)
{string s1,s2,s3,s4;cin>>s1>>s2>>s3>>s4;int k=0;int start1=0;int start2=0;for(int i=0;i<s1.size();i++)//找第一个{for(int j=0;j<s2.size();j++){if(s1[i]==s2[j]&&s1[i]>='A'&&s1[i]<='G'&&i==j){ans1=s1[i]-'A';k++;start1=i+1;start2=j+1;}if(k==1) break;}if(k==1) break;}for(int i=start1;i<s1.size();i++)//找第二个{for(int j=start2;j<s2.size();j++){if( (s1[i]>='A'&&s1[i]<='N') || (s1[i]>='0'&&s1[i]<='9') )if(s1[i]==s2[j]&&i==j){if(s1[i]>='A') ans2=10+s1[i]-'A';else ans2=s1[i]-'0';k++;}if(k==2) break;}if(k==2) break;}bool flag=false;for(int i=0;i<s3.size();i++)//找第三个{for(int j=0;j<s4.size();j++){if( (s3[i]>='a'&&s3[i]<='z')||(s3[i]>='A'&&s3[i]<='Z')){if(s3[i]==s4[j]&&i==j) {flag=true;ans3=j;break;}}}if(flag) break;}cout<<day[ans1]<<" ";printf("%02d:%02d",ans2,ans3);return 0;
}
#include<cstdio>
#include<iostream>
#include<string>
using namespace std;
string day[8]={"MON","TUE","WED","THU","FRI","SAT","SUN"};
string s1,s2,s3,s4;
int main(void)
{cin>>s1>>s2>>s3>>s4;int start=0;for(int i=0;i<s1.size()&&i<s2.size();i++){if(s1[i]>='A'&&s1[i]<='G'&&s2[i]>='A'&&s2[i]<='G'&&s1[i]==s2[i]&&!start){start=1;cout<<day[s1[i]-'A']<<" ";continue;}if(start){if(s1[i]>='0'&&s1[i]<='9'&&s2[i]>='0'&&s2[i]<='9'&&s1[i]==s2[i]){printf("%02d:",s1[i]-'0');break;}if(s1[i]>='A'&&s1[i]<='N'&&s2[i]>='A'&&s2[i]<='N'&&s1[i]==s2[i]){printf("%02d:",s1[i]-'A'+10);break;}}}for(int i=0;i<s3.size()&&i<s4.size();i++){if(s3[i]>='a'&&s3[i]<='z'||(s3[i]>='A'&&s3[i]<='Z'))if(s3[i]==s4[i]){printf("%02d\n",i);break;}}return 0;
}
【PAT乙级】1014 福尔摩斯的约会 (20 分)【模拟 / 很坑】相关推荐
- C++学习之路 | PTA乙级—— 1014 福尔摩斯的约会 (20分)(精简)
1014 福尔摩斯的约会 (20分) 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hys ...
- PAT乙类1014 福尔摩斯的约会 (20 分)
一.题目 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm.大侦探很快就明白了 ...
- PAT 乙级 1014. 福尔摩斯的约会 (20) Java版
大侦探福尔摩斯接到一张奇怪的字条:"我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm".大侦 ...
- 1014 福尔摩斯的约会 (20 分)|一道我认为烂透了的题
1014 福尔摩斯的约会 (20 分) 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hy ...
- 1014 福尔摩斯的约会 (20 分)
1014 福尔摩斯的约会 (20 分) 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hy ...
- 1014 福尔摩斯的约会 (20 分) Python和C++版本
1014 福尔摩斯的约会 (20 分) 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hy ...
- 希望PAT耗子尾汁:1014 福尔摩斯的约会 (20分)——22行代码AC
立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEd ...
- pat 乙级 1014 福尔摩斯的约会 (C++)
题目 大侦探福尔摩斯接到一张奇怪的字条: 我们约会吧!3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm.大侦探很快就明白了,字 ...
- 【PAT (Basic Level) 】1014 福尔摩斯的约会 (20 分)
大侦探福尔摩斯接到一张奇怪的字条: 我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm 大侦探很快就明白了,字条上 ...
最新文章
- 不服来战!多伦多大学教授500美元挑战整个机器学习圈子
- 【星球知识卡片】人脸属性编辑都有哪些核心知识点,如何长期进行学习
- CompletableFuture计算完成时回调方法
- 体验微软反间谍软件及恶意软件清除工具
- linux php运行用户,Linux中普通用户如何以root身份运行命令
- oracle Lpad()函数和Rpad()函数的用法
- 洛谷1031 均分纸牌 解题报告
- 阿诺德图像加密c语言,三维arnold变换图像加密算法
- 台式计算机用什么电源线,台式电脑电源线接法图解(3分钟学会接电脑电源线)...
- [lighttpd]referer字段实现域名过滤及放行指定域名不走重定向
- Apache POI
- 断舍离------活成自己喜欢的样子
- 不带电脑看-吃货联盟集合
- 关于烛光斧影——赵光义是否谋杀赵匡胤,是否合法继位
- python识图找图_Python实现识别图片中的所有人脸并显示出来
- samba xp linux共享文件
- RubyRails环境的离线安装
- Hexo-neat插件优化提升访问效率
- addrow是什么意思java_如何在JTable中添加行?
- 朴素Bayes组合-集成分类器