求助w(゚Д゚)w~~~~~
查看原帖
求助w(゚Д゚)w~~~~~
1235026
haimingbei楼主2024/8/12 22:44

评测结果

RE也不知道为啥,感觉不是数组的问题(但好像就是数组的问题),因为题目说

四行字符,由大写字母组成,每行不超过 100 个字符

所以开到410应该也够了啊!

其他还TLE…………

求神犇帮助!!!!!!!!1

代码:


#include<bits/stdc++.h>
using namespace std;
int a[30];
char b[410][30];
int main(){
	char s;
	cin>>s;
	while(s!='!'){
		if(s>='A' && s<='Z')a[s-'A'+1]++;
		cin>>s; 
	}
	for(int i=1;i<=410;i++){
		for(int j=1;j<=30;j++)b[i][j]=' ';
	}
	int maxx=-1;
	for(int i=1;i<=26;i++)maxx=max(maxx,a[i]);
	for(int i=1;i<=26;i++)b[1][i]=(char)('A'+i-1);
	for(int i=1;i<=26;i++){
		for(int j=2;j<=a[i]+1;j++){
			b[j][i]='*';
		}
	}
	for(int i=maxx+1;i>=1;i--){
		for(int j=1;j<26;j++)cout<<b[i][j]<<" ";
		cout<<b[i][26];
		if(i!=1)cout<<endl;
	}
	return 0;
}
2024/8/12 22:44
加载中...