FZOJ 1157 Crazy Tea Party
来源:互联网 发布:阿里云改ssh端口 编辑:程序博客网 时间:2024/06/10 19:45
OJ题目:click here~~
题目分析:1……n按顺序围成一个圈,1与n相邻。交换相邻两个数算1步。至少需要多少步,得到一个逆方向的1……n的圈。
分两半,使用冒泡排序,排成逆序的交换次数之和即为结果。
AC_CODE
int f(int n){ return n*(n - 1)/2;}int main(){ int n , t; cin >> t; while(t--){ cin >> n; int ans = 0; if(n&1) ans = f(n/2) + f(n/2 + 1); else ans = 2*f(n/2); cout << ans << endl; }}
1 0
- FZOJ 1157 Crazy Tea Party
- FOJ 1157 Crazy Tea Party
- Crazy tea party
- zoj1730-----------------Crazy Tea Party
- LA2756--Crazy tea party
- Crazy tea party
- Crazy Tea Party
- Crazy tea party
- Crazy tea party-1455
- Crazy tea party
- fjnu 1655 Crazy tea party
- zoj 1730 Crazy Tea Party
- POJ 1455 Crazy tea party
- ZOJ 1730 Crazy Tea Party
- UVA 1315 - Crazy tea party
- ZOJ 1730 Crazy Tea Party
- ZOJ 1730 Crazy Tea Party
- uva 1315 Crazy tea party
- IOS 定位代码中崩溃位置
- Spring中如何配置Hibernate事务
- AFNetworking 学习笔记
- objective c之中的类和实例,方法等基本语法(一)
- 利用Linux命令按行去重以及按重复度排序
- FZOJ 1157 Crazy Tea Party
- CakePHP高级安装
- java从头学day01[准备工作]
- AFNetworking介绍
- 《HTML5与CSS3基础教程(第8版)》
- UITableViewCell
- Windows下与Linux下编写socket程序的区别
- 错题集2
- dd与cp的区别