1 条题解

  • 0
    @ 2025-10-10 15:45:27

    C++ :

    #include<bits/stdc++.h>
    using namespace std;
    int main(){
    	char s[300];
    	int i,c=0;
    	gets(s);
    	for(i=0;i<strlen(s);i++){
    		c++;
    		if(s[i]=='.'){
    			break;
    		}
    		if(i==strlen(s)||s[i]!=s[i+1]){
    			cout<<s[i]<<':'<<c<<' ';
    			c=0;
    		}
    	}
    }
    

    Java :

    import java.util.Scanner;
    
    public class Main{
    	public static void putChar(int[] a,char c) {
    		a[(int)c - 97]++;
    	}
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in);
    		String s = sc.next();
    		int[] a = new int[26];
    		for(int i=0;i<s.length()-1;i++ ){
    			char c = s.charAt(i);
    			putChar(a,c);
    		}
    		int c = 0;
    		for(int i=0;i<26;i++) {
    			if(a[i] != 0) {
    				System.out.print((char)(i+97) + ":" + a[i] + " ");
    				c++;
    			}
    			if(c % 5 == 0) {
    				System.out.println();
    			}
    		}
    	}
    }	
    

    Python :

    s1=input()
    n=0
    for i in range(97,97+27):
        n=s1.count(chr(i))
        if n>0:
            print("{}:{}".format(chr(i),n),end=" ")
    
    • 1

    信息

    ID
    159
    时间
    1000ms
    内存
    512MiB
    难度
    10
    标签
    递交数
    2
    已通过
    2
    上传者