首页 > ACM题库 > HDU-杭电 > hdu 2500 做一个正气的杭电人[解题报告]C++
2014
02-09

hdu 2500 做一个正气的杭电人[解题报告]C++

做一个正气的杭电人

问题描述 :

做人要有一身正气,杭电学子都应该如此。比如我们今天的考试就应该做到“诚信”为上。
每次考试的第一个题目总是很简单,今天也不例外,本题是要求输出指定大小的"HDU"字符串,特别地,为了体现“正气”二字,我们要求输出的字符串也是正方形的(行数和列数相等)。

输入:

输入的第一行包含一个正整数N(N<=20),表示一共有N组数据,接着是N行数据,每行包含一个正整数M(M<=50),表示一行内有M个“HDU”相连。

输出:

输入的第一行包含一个正整数N(N<=20),表示一共有N组数据,接着是N行数据,每行包含一个正整数M(M<=50),表示一行内有M个“HDU”相连。

样例输入:

2
1
2

样例输出:

HDU
HDU
HDU
HDUHDU
HDUHDU
HDUHDU
HDUHDU
HDUHDU
HDUHDU

2011-12-15 03:28:10

地址:http://acm.hdu.edu.cn/showproblem.php?pid=2500

题意:中文,水。

代码:

# include <stdio.h>


int main ()
{
    int T, n, i, j ;
    scanf ("%d", &T) ;
    while (T--)
    {
        scanf ("%d", &n) ;
        for (i = 0 ; i < n*3 ; i++)
        {
            for (j = 0 ; j < n ; j++)
                printf ("HDU") ;
            printf ("\n") ;
        }
    }
    return 0 ;
}

解题转自:http://www.cnblogs.com/lzsz1212/archive/2012/01/06/2314649.html


  1. 换句话说,A[k/2-1]不可能大于两数组合并之后的第k小值,所以我们可以将其抛弃。
    应该是,不可能小于合并后的第K小值吧