求调!!!
查看原帖
求调!!!
935025
momo0911楼主2024/7/24 12:07
#include <bits/stdc++.h>

using namespace std;

string a, b, c, d;
int cou[300];
char ans[100][100];
int ma;

int main()
{
	getline(cin, a);
	getline(cin, b);
	getline(cin, c);
	getline(cin, d);
	a += b;
	a += c;
	a += d;
	for (int i = 1; i <= 100; i++)
	{
		for (int j = 1; j <= 100; j++)
		{
			ans[i][j] = ' ';
		}
	}
	for (int i = 0; i < a.size(); i++)
	{
		if (a[i] >= 'A' && a[i] <= 'Z')
		{
			cou[a[i] - 'A' + 1]++;
		}
	}
	/*
	for (int i = 1; i <= 26; i++)
	{
		cout << cou[i] << " ";
	}
	*/
	ma = 0;
	for (int i = 1; i <= 26; i++)
	{
		ma = max(ma, cou[i]);
	}
	for (int i = 1; i <= 26; i++)
	{
		for (int j = 1; j <= cou[i]; j++)
		{
			ans[ma - j + 1][i] = '*';
		}
	}
	for (int i = 1; i <= ma; i++)
	{
		for (int j = 1; j <= 26; j++)
		{
			if (j != 26)
			{
				cout << ans[i][j] << " ";
			}
			else 
			{
				cout << ans[i][j];
			}
		}
		cout << "\n";
	}
	for (char i = 'A'; i <= 'Z'; i++)
	{
		if (i != 'Z')
		{
			cout << i << " ";
		}
		else 
		{
			cout << i;
		}
	}

	return 0;
}
2024/7/24 12:07
加载中...