poj 1455

简介: Description n participants of > sit around the table. Each minute one pair of neighbors can change their places.

Description

n participants of << crazy tea party >> sit around the table. Each minute one pair of neighbors can change their places. Find the minimum time (in minutes) required for all participants to sit in reverse order (so that left neighbors would become right, and right - left).

Input

The first line is the amount of tests. Each next line contains one integer n (1 <= n <= 32767) - the amount of crazy tea participants.

Output

For each number n of participants to crazy tea party print on the standard output, on a separate line, the minimum time required for all participants to sit in reverse order.

Sample Input

3
4
5
6

Sample Output

2
4
6
参考别人的
把1 2 3 4 5换成5 4 3 2 1或 3 2 1 5 4都满足题意;
即把其当作一个环处理,所以进行分段】
当n为偶数 每份n/2个 花费时间(n/2)*(n/2-1)/2
当n为奇数,一份n/2,另一份n+1/2,代入n*(n-1)/2即可;
处理一下就得到下面公式
#include<stdio.h>

int main()
{
int n,m;
scanf("%d",&n);
while(n--)
{
scanf("%d",&m);
printf("%d\n",m/2*(m/2-1)/2+(m+1)/2*((m+1)/2-1)/2);

}
return 0;
}

 

相关文章
|
7月前
POJ-2245-Lotto
POJ-2245-Lotto
39 0
|
7月前
|
算法
Highways(POJ—2485)
Highways(POJ—2485)
|
机器学习/深度学习
棋盘问题 POJ 1321
总时间限制:  1000ms 内存限制:  65536kB 描述 在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C。
1186 0
POJ 1804
题目:http://poj.org/problem?id=1804 大意:给你一串数字,排序。求出最少的交换次数  \ 我用归并做的 #include #include using namespace std; int aa[500010],bb[500010]; long lon...
703 0
poj 3664
http://poj.org/problem?id=3664 进行两轮选举,第一轮选前n进入第二轮,第二轮选最高   #include #include using namespace std; struct vote { int a,b; int c; ...
738 0
|
存储
大数加法-poj-1503
poj-1503-Integer Inquiry Description One of the first users of BIT's new supercomputer was Chip Diller. He extended his exploration of powers of 3 to go from 0 to 333 and he explored taking vari
1122 0
|
机器学习/深度学习