3 条题解

  • 2
    @ 2023-5-20 17:54:18
    #include <queue>
    #include <math.h>
    #include <stack>
    #include <stdio.h>
    #include <iostream>
    #include <vector>
    #include <iomanip>
    #include <string.h>
    #include <algorithm>
    #include <cstring>
    #include <bits/stdc++.h>
    using namespace std;
    const long long N=1e5+10;
    char a[105];
    int num[105];
    int main(){
    	
    	for(int i=0;i<4;i++){
    		cin.getline(a,105);
    		int len=strlen(a);
    		for(int j=0;j<len;j++)num[a[j]]++;
    		if(a[i] >='A'&&a[i]<='Z')num[a[i] - 'A' + 1]++;
    	}
    	int maxx=0;
    	for(int i=65;i<=90;i++)maxx=max(num[i],maxx);
    	
    	for(int i=maxx;i>=1;i--){
    		for(int j=65;j<=90;j++){
    			if(num[j]>=i)cout<<"*";
    			else cout<<" ";
    			cout<<" ";
    		}
    		cout<<endl;
    	}
    	cout<<"A B C D E F G H I J K L M N O P Q R S T U V W X Y Z";
    	return 0;
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    • 1
      @ 2022-1-25 9:47:47
      #include <iostream>
      #include <string.h>
      using namespace std;
      char a[105];
      int num[105];
      int main()
      {
      	for(int i=0;i<4;i++)
      	{
      		cin.getline(a,105);
      		int len=strlen(a);
      		for(int j=0;j<len;j++)
      		{
      			num[a[j]]++;
      		}
      		if(a[i] >='A'&&a[i]<='Z')
      			num[a[i] - 'A' + 1]++;
      	}
      	int maxx=0;
      	for(int i=65;i<=90;i++)
      	{
      		maxx=max(num[i],maxx);
      	}
      	for(int i=maxx;i>=1;i--)
      	{
      		for(int j=65;j<=90;j++)
      		{
      			if(num[j]>=i)
      			{
      				cout<<"*";
      			}
      			else
      			{
      				cout<<" ";
      			}
      			cout<<" ";
      		}
      		cout<<endl;
      	}
      	for(int i=65;i<=90;i++)
      	{
      		cout<<(char)(i)<<" ";
      	}
      	return 0;
      }
      
      • 0
        #include <bits/stdc++.h>
        using namespace std;
        char a[114514];
        int maxx = 0 - INT_MAX,letter_cnt[28]; 
        signed main(){
        	for(int i = 1;i <= 4;i++){
        		cin.getline(a,114514);
        		for(int i = 0;i < strlen(a);i++){
        			if(a[i] >= 'A' and a[i] <='Z') letter_cnt[a[i] - 65]++;
        		}
        	}
        	for(int i = 0;i < 26;i++){
        		maxx = max(maxx,letter_cnt[i]);
        	}
        	for(int i = maxx;i >= 1;i--){
        		for(int j = 0;j < 26;j++){
        			if(letter_cnt[j] >= i) cout << "*";
        			else cout << " ";
        			cout << " ";
        		}
        		cout << endl;
        	}
        	cout << "A B C D E F G H I J K L M N O P Q R S T U V W X Y Z";
        }
        
        • 1

        信息

        ID
        1088
        时间
        1000ms
        内存
        128MiB
        难度
        5
        标签
        递交数
        279
        已通过
        104
        上传者