社区讨论
过不了!求助大佬
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 条回复,欢迎继续交流。
正在加载回复...