博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【POJ2013】:Symmetric Order
阅读量:3702 次
发布时间:2019-05-21

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

Time Limit: 1000MS Memory Limit: 30000K

Total Submissions: 10315 Accepted: 6401
Description
In your job at Albatross Circus Management (yes, it’s run by a bunch of clowns), you have just finished writing a program whose output is a list of names in nondescending order by length (so that each name is at least as long as the one preceding it). However, your boss does not like the way the output looks, and instead wants the output to appear more symmetric, with the shorter strings at the top and bottom and the longer strings in the middle. His rule is that each pair of names belongs on opposite ends of the list, and the first name in the pair is always in the top part of the list. In the first example set below, Bo and Pat are the first pair, Jean and Kevin the second pair, etc.
Input
The input consists of one or more sets of strings, followed by a final line containing only the value 0. Each set starts with a line containing an integer, n, which is the number of strings in the set, followed by n strings, one per line, sorted in nondescending order by length. None of the strings contain spaces. There is at least one and no more than 15 strings per set. Each string is at most 25 characters long.
Output
For each input set print “SET n” on a line, where n starts at 1, followed by the output set as shown in the sample output.
Sample Input
7 Bo Pat Jean Kevin Claude William Marybeth 6 Jim Ben Zoe Joey Frederick Annabelle 5 John Bill Fran Stan Cece 0
Sample Output
SET 1 Bo Jean Claude Marybeth William Kevin Pat SET 2 Jim Zoe Frederick Annabelle Joey Ben SET 3 John Fran Cece Stan Bill

题意 :调换顺序,使第一个名字在序列中仍旧是第一个 ,第二个在新序列中在倒数第一个,第三个在新序列中在正数第二个,第四个在新序列中在倒数第二个……

解题方法

很简单,就是通过奇数和偶数的分别讨论然后求出解

直接看代码即可 = =

代码

/// POJ2013#include 
#include
using namespace std;int main(){ int n,pos=1,i; string a[1000]; while(cin>>n &&n){ for(i=1;i<=n;i++){ cin>>a[i]; } cout<<"SET "<
<
0;i-=2){ cout<
<
0;i-=2){ cout<
<

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

你可能感兴趣的文章
Java中的synchronized与lock的区别
查看>>
基于Springboot注解形式进行模糊查询
查看>>
通用Sql返回自增长insert后的id
查看>>
GC垃圾回收机制----GC回收算法(GC机制必会知识点)
查看>>
SpringMVC工作执行流程详解
查看>>
【web框架】【 Cloud-Admin学习笔记(一)】【环境搭建】
查看>>
Docker安装运行Gitlab(非默认端口教程)
查看>>
Docker安装运行Jenkins
查看>>
docker安装配置nexus
查看>>
卸载分区目录,target is busy解决方案
查看>>
OpenCV+python:模糊操作
查看>>
集成算法原理简介
查看>>
卷积神经网络:代码实现
查看>>
模型数据的保存和读取
查看>>
软件工程复习笔记 第六章 --编码
查看>>
四兄弟 - 祇、衹、祗、袛
查看>>
2020-02-12 英语学习 Friends 美剧1季第1集
查看>>
回忆札记 - 我在玉林路的街头走一走
查看>>
回忆札记 - 学院东风渠的一个下午
查看>>
图解 - Windows 10 和 Windows 8 进入bios及其禁用security boot方法
查看>>