社区讨论

过不了!求助大佬

P1598[USACO03FEB] 垂直柱状图 Vertical Histogram参与者 2已保存回复 3

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
3 条
当前快照
1 份
快照标识符
@lo3gs88c
此快照首次捕获于
2023/10/24 06:23
2 年前
此快照最后确认于
2023/10/24 06:23
2 年前
查看原帖
C
#include<stdio.h>
#include<stdbool.h>
char temp;
int jishu[30] = {0},i,j,control = 0,max;
int main(){
    while(true){
        scanf("%c",&temp);
        if(temp == '\n'){
            control++;
            if(control == 4){
                break;
            }
            continue;
        }
        if((temp>='A')&&(temp<='Z')){
            jishu[temp-64]++;
        }
    }
    for(i = 1;i<=26;i++){
        if(i == 1){
            max = jishu[i];
        }else{
            if(max<jishu[i]){
                max = jishu[i];
            }
        }
    }
    for(j = max;j>=1;j--){
        for(i = 1;i<=26;i++){
            if(i == 1){
                if(jishu[i] == j){
                    jishu[i]--;
                    printf("*");
                }else{
                    printf(" ");
                }
            }else{
                if(jishu[i] == j){
                    jishu[i]--;
                    printf(" *");
                }else{
                    printf("  ");
                }
            }
        }
        printf("\n");
    }
    for(i = 1;i<=26;i++){
        if(i == 1){
            printf("%c",i+64);
        }else{
            printf(" %c",i+64);
        }
    }
    return 0;
}
想不通为啥会超时!我看有好多题解跟我思想差不多,我感觉我还更快,但是结果就是超时了,有大佬解释一下麻

回复

3 条回复,欢迎继续交流。

正在加载回复...