博客
关于我
M - 简单字符串排序
阅读量:318 次
发布时间:2019-03-04

本文共 983 字,大约阅读时间需要 3 分钟。

Description
从键盘输入10个学生的姓名和成绩,请按字典序排列学生的姓名并输出(姓名和成绩对应关系保持不变)。

Input
输入共11行,前10行每行是一个学生的姓名,最后一行是10个用空格分开的整数表示对应的10个学生成绩。(姓名大小不超过20个字符)

Output
输出姓名按字典序排列后的学生姓名和成绩,共10行,每个学生的姓名和成绩占一行,姓名和成绩间用逗号分开。

Sample

Input BushWhiteMarkJeanBlackWoodJennyFrankBillSmith78 85 96 65 46 83 77 88 54 98
Output Bill,54Black,46Bush,78Frank,88Jean,65Jenny,77Mark,96Smith,98White,85Wood,83

Hint

#include <iostream>#include <cstring>#include <algorithm>#include <cstdio>#include <fstream>#include <string>using namespace std;char name[11][21];int a[11];int main(){       for(int i=1;i<=10;i++)    {           cin>>name[i];    }    for(int i=1;i<=10;i++)    {           cin>>a[i];    }    for(int i=0;i<9;i++)    {           for(int j=1;j<10-i;j++)        {               if(strcmp(name[j],name[j+1])>0)            {                   swap(a[j],a[j+1]);                swap(name[j],name[j+1]);            }        }    }    for(int i=1;i<=10;i++)    {           printf("%s,%d\n",name[i],a[i]);    }    return 0;}

转载地址:http://qvzh.baihongyu.com/

你可能感兴趣的文章
【单片机开发】基于stm32的掌上游戏机设计 (项目规划)
查看>>
KeepAlived介绍、配置示例、KeepAlived配置IPVS、调用脚本进行监控
查看>>
Scala集合-数组、元组
查看>>
04 程序流程控制
查看>>
java并发编程(1)
查看>>
C++&&STL
查看>>
子集(LeetCode 78)
查看>>
1093 Count PAT‘s (25分) 含DP做法
查看>>
一篇解决JMM与volatile详解(二)
查看>>
数据结构之数组与经典面试题(二)
查看>>
无锁并发框架-Disruptor的使用(二)
查看>>
Android wm命令
查看>>
boot.img 解包与打包
查看>>
Android4.4 平板背光设置
查看>>
spring boot@Value和bean执行顺序问题
查看>>
codeforces The Eternal Immortality 题解
查看>>
蓝桥杯 历届试题 幸运数 (堆+DFS)
查看>>
微信js-sdk使用简述(分享,扫码功能等)
查看>>
selenium 的介绍和爬取 jd数据
查看>>
【分享-一键在线抠图】在线免费去除图片背景
查看>>