题目

源地址:

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

理解

把n分成两部分,分别排序。唉= =,不机智了。。

代码

#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <string.h>
using namespace std;

int main(int argc, char const *argv[])
{
    int ncases, n, times;
    cin >> ncases;
    while ( ncases-- )
    {
        cin >> n;
        times = n / 2 * (n / 2 - 1) / 2 + (n - n / 2) * (n - n / 2 - 1) / 2;
        cout << times;
        if ( ncases )
            cout << endl;
    }
    return 0;
}

更新日志

  • 2014年08月12日 已AC。