ACM习题Z-26

先输入整数控制组数,每组里又有两组,每组一整数,一组字符,判断两组字符首字母组成的字符串相同的,
#include
#include
using namespace std;
int main()
{
	int e,f,x,l=0,p=0,m,n,k,o,y=0;
	string c,d;
	char aa[10],ab[10];
	for(int i=0;i<=9;i++)
	{aa[i]='?';ab[i]='?';}初始化字符数组,细节,防止上一次输入对下一次输入的末尾有影响
	cin>>m;共m组
	while(n<m)
	{
		cin>>k;控制输入字符串个数
		while(l<k){
			cin>>c;aa[l]=c[0];将首字母存储
			l=l+1;
		}l=0;
		cin>>o;
		while(p<o){
			cin>>d;ab[p]=d[0];将首字母存储

			p=p+1;
		}p=0;
		for(int i=0;i<=9;i++)
		{if(aa[i]==ab[i]){y=y+1;}}判断相同首字母个数
		if(y==10){cout<<"SAME"<<endl;}全相同
		else {cout<<"DIFFERENT"<<endl;}不全相同
		y=0;
		for(int i=0;i<=9;i++)
		{aa[i]='?';ab[i]='?';}还原
		n=n+1;
	}
}

你可能感兴趣的:(ACM习题Z-26)