求助,这个代码为什么编译能过但不能出答案
查看原帖
求助,这个代码为什么编译能过但不能出答案
733980
LxSmill楼主2022/9/21 22:11
#include<bits/stdc++.h>
using namespace std;
int b[123];
int main()
{
	string a1,a2,a3,a4;
	getline(cin,a1);
	getline(cin,a2);
	getline(cin,a3);
	getline(cin,a4);
	for(int i=0;i<a1.size();i++) if(a1[i]>=97&&a1[i]<=122) b[a1[i]]++;
	for(int i=0;i<a2.size();i++) if(a2[i]>=97&&a2[i]<=122) b[a2[i]]++;	
	for(int i=0;i<a3.size();i++) if(a3[i]>=97&&a3[i]<=122) b[a3[i]]++;	
	for(int i=0;i<a4.size();i++) if(a4[i]>=97&&a4[i]<=122) b[a4[i]]++;	
	int h=b[97];
	for(int i=98;i<=122;i++) if(b[i]>h) h=b[i];
	char c[h][51];
	for(int i=0;i<h;i++)
	{
		for (int j=0;j<51;j++)
		{
			c[i][j]=' ';
		}
	}	
	char bottle='A';
	for(int i=0;i<51;i+=2)
	{
	    c[h-1][i]=bottle;
	    bottle++;
    }
	for(int i=97,k=0;i<=122;i++,k+=2)
	{
		for(int j=h-2;j>=h-b[i]-1;j--)
		{
			c[j][k]='*';
		}
	}
	for(int i=0;i<h;i++)
	{
		for (int j=0;j<51;j++)
		{
			cout<<c[i][j];
		}
	}
	return 0;
}
2022/9/21 22:11
加载中...