前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【未完成】7-5 对称排序 (25 分)20分

【未完成】7-5 对称排序 (25 分)20分

作者头像
韩旭051
发布2019-11-08 11:55:23
5340
发布2019-11-08 11:55:23
举报
文章被收录于专栏:刷题笔记

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://cloud.tencent.com/developer/article/1535449

7-5 对称排序 (25 分)

你供职于由一群丑星作为台柱子的信天翁马戏团。你刚完成了一个程序编写,它按明星们姓名字符串的长度非降序(即当前姓名的长度至少与前一个姓名长度一样)顺序输出他们的名单。然而,你的老板不喜欢这种输出格式,提议输出的首、尾名字长度较短,而中间部分长度稍长,显得有对称性。老板说的具体办法是对已按长度排好序的名单逐对处理,将前者放于当前序列的首部,后者放在尾部。如输入样例中的第一个案例,Bo和Pat是首对名字,Jean和Kevin是第二对,余此类推。

输入格式:

输入包含若干个测试案例。每个案例的第一行含一个整数n(n>=1),表示名字串个数。接下来n行每行为一个名字串,这些串是按长度排列的。名字串中不包含空格,每个串至少包含一个字符。n=0为输入结束的标志。

输出格式:

对每一个测试案例,先输出一行“Set n”,其中n从1开始取值,表示案例序号。接着是n行名字输出,如输出样例所示。

输入样例:

代码语言:javascript
复制
7
Bo
Pat
Jean
Kevin
Claude
William
Marybeth
6
Jim
Ben
Zoe
Joey
Frederick
Annabelle
5
John
Bill
Fran
Stan
Cece
0

输出样例:

代码语言:javascript
复制
SET 1
Bo
Jean
Claude
Marybeth
William
Kevin
Pat
SET 2
Jim
Zoe
Frederick
Annabelle
Joey
Ben
SET 3
John
Fran
Cece
Stan
Bill
代码语言:javascript
复制
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
bool cmp(string s1,string s2){
	return s1.length()<s2.length();
}
int main(){
	int n=1;
	int count=1;
	string s;
	while(cin>>n){
		if(n==0){
			return 0;
		}
		vector<string> v1(n);
        vector<string> v2(n);
		for(int i=0;i<n;i++){
			cin>>s;
			v1[i]=s;
		}sort(v1.begin(),v1.end(),cmp);
		cout<<"SET "<<count++<<endl;
		int t=0;
		for(int i=0;i<n;i++){	
			if(i%2==0){
				v2[t++]=v1[i];
			}else{
				v2[n-t]=v1[i];
			}
		}
        for(int i=0;i<n;i++){
			cout<<v2[i]<<endl;
		}
	}
	return 0;
}

https://zoj.pintia.cn/problem-sets/91827364500/problems/91827365671

英文原题。。。。直接把没过的代码粘上。。竟然A了

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/09/26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 7-5 对称排序 (25 分)
    • 输入格式:
      • 输出格式:
        • 输入样例:
          • 输出样例:
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档