社区讨论

我这里哪里错了,只有80分

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

讨论操作

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

当前回复
20 条
当前快照
1 份
快照标识符
@m6rlejis
此快照首次捕获于
2025/02/05 15:34
去年
此快照最后确认于
2025/11/18 18:29
4 个月前
查看原帖
CPP
var r1,r2,r3,r4:string;
    r:ansistring;
    i,j,k,len,max:integer;
    sum:array[1..26]of integer;
    last:boolean;
begin
    readln(r1);
    readln(r2);
    readln(r3);
    readln(r4);
    r:=r1+r2+r3+r4;
    len:=length(r);
    max:=0;
    for i:=1 to 26 do sum[i]:=0;
    for i:=1to len do if (ord(r[i])>=65)and(ord(r[i])<=90)then inc(sum[ord(r[i])-64]);
    for i:=1 to 26 do if sum[i]>max then max:=sum[i];
    for i:=max downto 1 do begin
        last:=true;
        for j:=1 to 26 do begin
            for k:=j+1 to 26 do if sum[k]>=i then last:=false;
            if sum[j]>=i then write('*')else write(' ');
            if not last then write(' ');
        end;
        writeln;
    end;
    for i:=1 to 25 do write(chr(64+i),' ');
    write('Z');
end.

回复

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

正在加载回复...