关注
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
char out[100][300];
int lon[100];
int r=0,k=0;
while(~scanf("%s",str)){
for(int i=0,len=strlen(str);i<len;i++)//拆分
{
if(str[i]>='1'&&str[i]<='9'){
if(str[i+1]<'1'||str[i+1]>'9'){//一位数字
memcpy(out[k++],&str[r],i-r+1);
r=i+1;
i=r;
}
else //两位数字
{
memcpy(out[k++],&str[r],i+1-r+1);
r=i+2;
i=r;
}
}
}
int len2;
char tm[50];
for(int i=0;i<k;i++){//lon录值
len2=strlen(out[i]);
for(int j=0;j<len2;j++){
if(out[i][j]>='1'&& out[i][j]<='9'){
if(len2-j==1)//一位数字
{
lon[i]=(int)out[i][j]-48;
out[i][j]='\0';
}
else
if(len2-j==2)
{
lon[i]=((int)out[i][j]-48)*10+(int)out[i][j+1]-48;
out[i][j+1]='\0';
out[i][j]='\0';
break;
}
}
}
}
int q;
char tmp[50];
for(int i=0;i<k;i++)
for(int h=0;h<k-1;h++){
if(lon[h]>lon[h+1]){
q=lon[h];
lon[h]=lon[h+1];
lon[h+1]=q;
memcpy(tmp,out[h],strlen(out[h]));
memset(out[h],0,strlen(out[h]));
memcpy(out[h],out[h+1],strlen(out[h+1]));
memset(out[h+1],0,strlen(out[h+1]));
memcpy(out[h+1],tmp,strlen(tmp));
memset(tmp,0,strlen(tmp));
}
}
for(int i=0;i<k;i++){
for(int g=0;g<lon[i];g++)
printf("%s",out[i]);
}
}
return 0;
}
我的第三题代码,自测通过,没时间做。。。。忧伤
查看原帖
点赞 2
相关推荐
牛客热帖
更多
正在热议
更多
# 哪些AI项目值得做? #
22787次浏览 563人参与
# 选择和努力,哪个更重要? #
206807次浏览 1546人参与
# 华泰星战营,提前锁定校招offer #
12818次浏览 385人参与
# 简历上如何体现你的“AI”能力? #
12719次浏览 293人参与
# vivo求职进展汇总 #
294713次浏览 1609人参与
# 找不到大厂实习可以去小厂吗? #
18162次浏览 205人参与
# 一人推荐一个值得去的通信/硬件公司 #
261914次浏览 2154人参与
# 你总挂在第__面? #
9076次浏览 100人参与
# 实习时最怕听到的一句话 #
20227次浏览 181人参与
# 没有面试的日子里,你在做什么 #
11661次浏览 333人参与
# 通信和硬件还有转码的必要吗 #
105425次浏览 642人参与
# AI Coding的使用心得 #
36025次浏览 243人参与
# 你简历上最心虚的一句话 #
18900次浏览 218人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
199817次浏览 1183人参与
# 90后北漂现状 #
39038次浏览 225人参与
# 你知道最慷慨和最抠的公司分别是 #
9565次浏览 79人参与
# 机械人还在等华为开奖吗? #
334692次浏览 1636人参与
# 拼多多工作体验 #
57853次浏览 418人参与
# 你秋招想去哪些公司 #
77560次浏览 1737人参与
# 正在春招的你,也参与了去年秋招吗? #
397877次浏览 2738人参与
# 快手求职进展汇总 #
764454次浏览 7147人参与

查看7道真题和解析