浙大PAT甲级-1061
来源:互联网 发布:网络客服岗位要求 编辑:程序博客网 时间:2024/05/29 04:21
字符串处理
关键是理解题意:
(1)找出前两个字符串中第一个相同的大写字母(注意是逐个比较,即对应的位置相同),范围是‘A’ ~ ‘G’。
(2)找出前两个字符串中第二个相同的大写字母或者数字,范围是’A‘~'N' 或者 '0' ~ '9'。
(3)找出后两个字符串中第一个相同的字母(区不区别大小写好像都行),记录下其出现的位置。
#include <iostream>#include <string>#include <cstdio>using namespace std;int main(){ string a,b,c,d; int la,lb,lc,ld,i,j,M=0; cin>>a>>b>>c>>d; la=a.length(); lb=b.length(); lc=c.length(); ld=d.length(); char D=NULL,H=NULL; for(i=0;i<la&&i<lb;i++){ if('A'<=a[i]&&a[i]<='G') if(a[i]==b[i]){ D=a[i]; break; } if(D!=NULL) break; } i++; for(;i<la;i++){ if((a[i]>='0'&&a[i]<='9')||(a[i]>='A'&&a[i]<='N')) if(a[i]==b[i]){ H=a[i]; break; } if(H!=NULL) break; } for(i=0;i<lc&&i<ld;i++) if(c[i]==d[i]&&((c[i]>='a'&&c[i]<='z')||(c[i]>='A'&&c[i]<='Z'))) { M=i; break; } switch(D){ case 'A': cout<<"MON"; break; case 'B': cout<<"TUE";; break; case 'C': cout<<"WED"; break; case 'D': cout<<"THU"; break; case 'E': cout<<"FRI"; break; case 'F': cout<<"SAT"; break; case 'G': cout<<"SUN"; break; } cout<<" "; int h; if(H>='A'&&H<='N') h=H-'A'+10; else if(H>='0'&&H<='9') h=H-'0'; printf("%02d:%02d",h,M); return 0;}
阅读全文
0 0
- 浙大PAT甲级 1061
- 浙大PAT甲级-1061
- 浙大pat甲级 1023
- 浙大pat甲级 1024
- 浙大pat甲级 1025
- 浙大PAT甲级 1026
- 浙大PAT甲级 1028
- 浙大PAT甲级 1029
- 浙大PAT甲级 1030
- 浙大PAT甲级 1031
- 浙大PAT甲级 1032
- 浙大PAT甲级 1033
- 浙大PAT甲级 1035
- 浙大PAT甲级 1037
- 浙大PAT甲级 1039
- 浙大PAT甲级 1040
- 浙大PAT甲级 1038
- 浙大PAT甲级 1041
- centos7.3安装zabbix过程遇到的错误与排错方法
- 从输入URL到页面加载发生了什么
- SDUT 1250 统计元音
- Spring与Struts2整合:执行流程
- 2017暑假训练第二十一天
- 浙大PAT甲级-1061
- C++笔记_03面向对象1,2
- 剑指offer第六题(数组)
- Python爬虫——利用PhantomJS下载动态加载图片
- 面向对象的基本概念、基本特征、设计原则
- 数组中重复的数字
- 过滤器、监听器、拦截器的区别
- 2017年8月23日 星期三
- python中的list和tuple