ACM:圆桌会议
来源:互联网 发布:淘宝怎么设置支持花呗 编辑:程序博客网 时间:2024/05/22 00:48
圆桌会议Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other)
Total Submission(s) : 9 Accepted Submission(s) : 6
Font: Times New Roman | Verdana | Georgia
Font Size: ← →
Problem Description
HDU ACM集训队的队员在暑假集训时经常要讨论自己在做题中遇到的问题.每当面临自己解决不了的问题时,他们就会围坐在一张圆形的桌子旁进行交流,经过大家的讨论后一般没有解决不了的问题,这也只有HDU ACM集训队特有的圆桌会议,有一天你也可以进来体会一下哦:),在一天在讨论的时候,Eddy想出了一个极为古怪的想法,如果他们在每一分钟内,一对相邻的两个ACM队员交换一下位子,那么要多少时间才能得到与原始状态相反的座位顺序呢?(即对于每个队员,原先在他左面的队员后来在他右面,原先在他右面的队员在他左面),这当然难不倒其他的聪明的其他队友们,马上就把这个古怪的问题给解决了,你知道是怎么解决的吗?
Input
对于给定数目N(1<=N<=32767),表示有N个人,求要多少时间才能得到与原始状态相反的座位顺序(reverse)即对于每个人,原先在他左面的人后来在他右面,原先在他右面的人在他左面。
Output
对每个数据输出一行,表示需要的时间(以分钟为单位)
Sample Input
456
Sample Output
246
Author
Source
杭电ACM省赛集训队选拔赛之热身赛
相邻的一对调换一下,便可联想到冒泡排序。
由于是环状的,1 2 3 4 5可以这样排3 2 1 5 4。
可以看成是分别对1 2 3 和4 5进行冒泡排序。
进过计算可知当n是奇数分成n/2 和n/2+1两段
当n时偶数时分成n/2和n/2两段
#include<iostream>using namespace std;const int MAXN=32768;int main(){int n;int a,b,c; while(cin>>n){ if(n%2!=0){ a=n/2; b=n/2+1; c=a*(a-1)/2+b*(b-1)/2;}else{ a=n/2; b=n/2; c=a*(a-1)/2+b*(b-1)/2;}cout<<c<<endl;}}
0 0
- ACM:圆桌会议
- HDU ACM 1214 圆桌会议
- 杭电 HDU ACM 圆桌会议
- 圆桌会议
- 圆桌会议
- 圆桌会议
- 圆桌会议
- 圆桌会议:
- 圆桌会议
- 圆桌会议
- 圆桌会议
- 圆桌会议
- 圆桌会议
- 杭电ACM 三 圆桌会议倒序换座
- oracle2009圆桌会议
- hdu1214-圆桌会议
- hdu-圆桌会议
- hdu1214 圆桌会议
- POJ2034 Anti-prime Sequences初等数论
- hdu-3926 Hand in Hand 并查集
- 【Kali_017】软件包管理synaptic
- 再谈浏览器兼容性测试
- Linux 下禁用触摸板
- ACM:圆桌会议
- socket编程之二:两种链接类型tcp和udp
- Android SDK Manager下载失败 Download interrupted
- POJ-3367(队列建逆波兰表达式)
- LeetCode Convert Sorted List to Binary Search Tree
- Huffman编码C实现
- 我的hadoop2.4安装过程
- Firefox 31发布,包含了ECMAScript 6的新特性
- hdu1202