zoukankan      html  css  js  c++  java
  • OpenJudge/Poj 2013 Symmetric Order

    1.链接地址:

    http://bailian.openjudge.cn/practice/2013

    http://poj.org/problem?id=2013

    2.题目:

    Symmetric Order
    Time Limit: 1000MS   Memory Limit: 30000K
    Total Submissions: 11793   Accepted: 7181

    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
    

    Source

    3.思路:

    4.代码:

     1 #include<iostream>
     2 #include<cstdio>
     3 #include <cstring>
     4 using namespace std;
     5 char a[16][26];
     6 int main()
     7 {
     8    int i,count=1,n;
     9    while(scanf("%d",&n)!=EOF&&n)
    10    {
    11        memset(a, 0, sizeof(a)); 
    12        for(i=0;i<n;i++) cin>>a[i];
    13        printf("SET %d
    ",count);
    14        count++;
    15        for(i=0;i<n;i+=2) cout<<a[i]<<endl;
    16        for(i=n-1-(n%2);i>=1;i-=2) cout<<a[i]<<endl;
    17    }
    18    //system("pause");
    19    return 1;
    20 }
  • 相关阅读:
    Sql Server 2005 遍历结果集方法之一
    WinForm 程序托盘及右键退出
    WinForm 程序托盘
    JavaScript 简单定时器原理
    利用Httphandler实现URL重写(重写URL及伪静态)
    CYSCode 生成ORM框架的属性代码
    WinForm开机启动 判断 设置
    同级元素,鼠标经过高亮,鼠标离开还原(除选中已高亮元素时),点击确定高亮
    JavaScript 获取地址栏参数值
    openssl aes 加解密
  • 原文地址:https://www.cnblogs.com/mobileliker/p/3584228.html
Copyright © 2011-2022 走看看