Problem E 排序(难度4)
来源:互联网 发布:windows pages 编辑:程序博客网 时间:2024/05/16 10:38
Problem E: 排序(难度:4)
Description
给你n(n > 1)个小写字母,按照字母升序排序后输出。
Input
第一行:n
第二行:n个小写字母。
Output
输出包括两行:
若n为偶数,两行各有n个字母排序后 一半的字母。
若n为奇数,第一行比第二行多一个字母。
Sample Input
5
e d c b a
Sample Output
a b c
d e
HINT
#include<stdio.h>
#include<string.h>
int main()
{
int n,i,j;
char a[100];
scanf("%d",&n);
for(i=0;i<n;i++)
{
getchar();
scanf("%c",&a[i]);
}
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if(a[j]>a[j+1])
{
char t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
for(i=0;i<n;i++)
{
if(n%2==0)
{
if(i<n/2)
{
if(i==(n-2)/2)
{
printf("%c\n",a[i]);
}
else if (i!=(n-2)/2)
printf("%c ",a[i]);
}
else
{
if(i==n-1)
printf("%c",a[i]);
else
printf("%c ",a[i]);
}
}
else
{
if(i<(n+1)/2)
{
if(i==(n-1)/2)
{
printf("%c\n",a[i]);
}
else if(i!=(n-1)/2)
printf("%c ",a[i]);
}
else
{
if(i==n-1)
printf("%c",a[i]);
else
printf("%c ",a[i]);
}
}
}
return 0;
}
//注意下输出格式
- Problem E 排序(难度4)
- Problem F 排序(难度4)
- Problem A 排序(难度1)
- Problem B 排序(难度3)
- Problem C 排序(难度2)
- Problem D: 排序(难度:3)
- Problem G 排序练习00(难度5)
- Problem H 排序练习01(难度5)
- Problem E: 成绩排序
- Problem E: ASCII码排序
- Problem E
- Problem E
- Problem E
- Problem E
- Problem E
- Problem E
- Problem E
- Problem E
- mtalab图像灰度变换
- 职业的困惑
- 移动端扫面车牌识别嵌入软件中应用
- 元素的定位与浮动
- projecteuler.net 4--Largest palindrome product
- Problem E 排序(难度4)
- 猜数字游戏
- Problem F 排序(难度4)
- 安卓常见的面试题
- BZOJ4565: [Haoi2016]字符合并(区间DP+状压DP)
- Linux常用命令(一)
- Problem G 排序练习00(难度5)
- navicate for mysql同步两个数据库实例
- 全面解读流程图|附共享单车摩拜ofo案例分析