关注
#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
相关推荐
牛客热帖
更多
正在热议
更多
# 跟HR说什么能被秒回? #
10309次浏览 183人参与
# 职能管理面试记录 #
9302次浏览 44人参与
# 巨人网络春招 #
10263次浏览 164人参与
# 春招/暑实第一面是哪家? #
21299次浏览 240人参与
# OPPO求职进展汇总 #
790214次浏览 5420人参与
# 你收到了哪些公司的笔试? #
19409次浏览 109人参与
# MiniMax求职进展汇总 #
16057次浏览 241人参与
# 正在春招的你,也参与了去年秋招吗? #
359349次浏览 2612人参与
# 一人说一个提前实习的好处 #
115251次浏览 704人参与
# 京东美团大战,你怎么看? #
174355次浏览 883人参与
# 京东开奖 #
673636次浏览 3238人参与
# 如何一边实习一边找下家? #
33794次浏览 247人参与
# 面试官最爱问的 AI 问题是...... #
17747次浏览 609人参与
# 你的嫡系AI是哪个? #
4706次浏览 119人参与
# 现在入门AI应该走哪些方向? #
4787次浏览 101人参与
# 把自己当AI,现在最消耗你token的问题是什么? #
3288次浏览 95人参与
# 想给25届机械人的秋招建议 #
46160次浏览 246人参与
# 26届秋招公司红黑榜 #
80411次浏览 280人参与
# 阿里巴巴工作体验 #
27000次浏览 61人参与
# 实习生如何通过转正 #
130072次浏览 1477人参与
# 巨人网络工作体验 #
74273次浏览 505人参与
# 巨人网络求职进展汇总 #
190792次浏览 1228人参与