PTA(乙级) 1014----理解题意

题目链接:https://pintia.cn/problem-sets/994805260223102976/problems/994805308755394560

分析:第一个,要求是第一个出现的大小字母且必须在A~G之间;第二个,要求是相同的字符,结合括号,可知是数字和大写的

           A~N;第三个,要求是记录相同的字母出现的位置;

          自己一开始写的时候,没注意到它大写字母也存在范围

代码:

//并不是最简的代码
#include
using namespace std;
#include 
#include
#include
#include
#include
vector riqi={"MON","TUE","WED","THU","FRI","SAT","SUN"};	
int main()
{
	string a,b,c,d;
	cin>>a>>b>>c>>d;
	int s1,s2;
	s1=min(a.size(),b.size());    
	s2=min(c.size(),d.size());
	char t1,t2;
	int t=1; 
	for(int i=0;i!=s1;++i)
	{
		if(a[i]==b[i]&&(a[i]>='A'&&a[i]<='G')&&t==1)    //if的判断条件很重要
		{
			t1=a[i];
			t++;
                        continue; 
		}
		if(a[i]==b[i]&&t==2&&(a[i]>='A'&&a[i]<='N'||isdigit(a[i])))
		{
				t2=a[i];
				break;
		}
	}
	int k;
	for(int i=0;i!=s2;++i)
	{
		if(c[i]==d[i]&&isalpha(c[i]))
		{
			k=i;
			break;
		}
	}

	cout<

 

你可能感兴趣的:(PTA刷题)