网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
09月20日漏签0天
c++吧 关注:633,896贴子:2,114,942
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 1回复贴,共1页
<<返回c++吧
>0< 加载中...

洛谷非要说我超时嘤嘤嘤

  • 只看楼主
  • 收藏

  • 回复
  • ThyW10
  • throw
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include <cstdio>
using namespace std;
//避免冲突使用imax作为变量名
int x=0,imax=0,mj=0,num=0,a[26]={0};
bool b[26]={0},l=1;
int main(){
while(1){//输入(getchar)判定
x=getchar();
if(x>=65&&x<=90)
a[x-65]++;//a数组记录(A到Z)
else if(x==10) num++;
if(num>=4) break;//num计数跳出(4行)
}imax=a[0];
for(int i=1;i<26;i++)//记录最大值确定行数
if(a[i]>imax) imax=a[i];
for(int i=0;i<imax;i++){l=1;//打标签
for(int j=0;j<26;j++){
if(a[j]>=imax-i){
b[j]=1;mj=j;//记录"*"&&确定每一行最后位
}else b[j]=0;//覆盖上次行数据(不用memset,节约时间和头文件cstring)
}for(int j=0;j<=mj;j++){
if(b[j]){//判定并输出空格和"*"
if(l){l=0;printf("*");}
else printf(" *");
}else{//标签避免多余空格
if(l){l=0;printf(" ");}
else printf(" ");
}
}printf("\n");//换行
}printf("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;//打出字母(最后一排)
}
//哼!我这么认真的。。。


  • 西塞罗神
  • <<
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 1回复贴,共1页
<<返回c++吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示