题意(分析):
输入姓名,判断姓名的首字母是否相等;
代码:
#include<bits/stdc++.h>
using namespace std;
char a[6][12],b[6][12];
int main()
{
int t,n,m,i,j;
cin>>t;
while(t--)
{
cin>>n;
for(i=0;i<n;i++)
cin>>a[i];
cin>>m;
for(i=0;i<m;i++)
cin>>b[i];
if(n!=m)
cout<<"DIFFERENT"<<endl;
else
{
for(i=0;i<n;i++)
{
if(a[i][0]!=b[i][0])
break;
}
if(i!=n)
cout<<"DIFFERENT"<<endl;
else
cout<<"SAME"<<endl;
}
}
return 0;
}
感想:
在判断的时候先判断他的姓名长度是否相同如果不同直接DIFFERENT;
在思考问题的时候先考虑有没有明显不成立的情况,如果有,单独列出来,节约题目运行时间;