题目要求:输入两个字符测试用例,比较两个测试用例首字母的缩写是否相同,如果相同则输出“SAME”,不相同则输出“DIFFERENT”。
题目思路:利用while循环输入测试用例对数,用大循环循环处理每对测试用例,利用两个小循环分别输入每个测试用例,先判断没个测试用例所含字符的个数,如果不相等直接输出“DIFFERENT”,相同就判断首字母,不用输出“DIFFERENT”,到循环结束则输出“SAME”。
细节处理:利用while循环,再嵌套大循环,然后分别用小循环输入字符,并将字符首字母单独保存,判断首字母是否相同时,不同输出“DIFFERENT”直到循环结束。
#include<bits/stdc++.h>
using namespace std;int main()
{
int n,m,i,j,t,k;
string a;
char b[10],c[10];
while(cin>>n)
{
for(i=0;i<n;i++)
{ cin>>m;
for(j=0;j<m;j++)
{ cin>>a;
b[j]=a[0];
}
cin>>t;
for(k=0;k<t;k++)
{ cin>>a;
c[k]=a[0];
}
if(m!=t) cout<<"DIFFERENT"<<endl;
if(m==t) { for(j=0;j<m;j++)
if(b[j]!=c[j]) {cout<<"DIFFERENT"<<endl;break;}
if(j==m) cout<<"SAME"<<endl;
}
}
}
return 0;
}
感悟:要学会快速理解题意,并准确的写出程序。