关注
#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
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 为了入行xx岗,我学了__ #
5140次浏览 97人参与
# 工作压力大,你会干什么? #
11979次浏览 279人参与
# 实习的你做了哪些离谱的工作 #
8091次浏览 110人参与
# 找实习记录 #
24922次浏览 422人参与
# 简历第一个项目做什么 #
6334次浏览 97人参与
# 如果不上班,你会去做什么 #
5852次浏览 236人参与
# AI让你的思考变深了还是变浅了? #
4003次浏览 113人参与
# 邪修省钱套路 #
6694次浏览 220人参与
# Prompt分享 #
1860次浏览 55人参与
# 被说“做题家”,你的反应是_____? #
1447次浏览 54人参与
# 你都见过什么样的草台班子? #
4462次浏览 50人参与
# 我的付费上班经历 #
12364次浏览 190人参与
# 机械人,秋招第一次笔试的企业是哪家? #
86119次浏览 621人参与
# 参加哪些竞赛对找工作有帮助? #
6938次浏览 123人参与
# 小厂实习有必要去吗 #
77975次浏览 368人参与
# 如果让你发明个APP,你会想做什么 #
1738次浏览 48人参与
# 转正答辩报告怎么写 #
51002次浏览 800人参与
# 查收我的offer竞争力报告 #
268518次浏览 1659人参与
# 听到哪句话代表面试稳了OR挂了? #
124715次浏览 559人参与
# 大家实习每天都在干啥 #
112483次浏览 607人参与

