C. Find Amir
time limit per test  

1 second

memory limit per test  

256 megabytes

 

A few years ago Sajjad left his school and register to another one due to security reasons. Now he wishes to find Amir, one of his schoolmates and good friends.

There are n schools numerated from 1 to n. One can travel between each pair of them, to do so, he needs to buy a ticket. The ticker between schools i and j costs  and can be used multiple times. Help Sajjad to find the minimum cost he needs to pay for tickets to visit all schools. He can start and finish in any school.

Input

The first line contains a single integer n (1 ≤ n ≤ 105) — the number of schools.

Output

Print single integer: the minimum cost of tickets needed to visit all schools.

 
input
2
output
0
input
10
output
4
Note:

In the first example we can buy a ticket between the schools that costs .

题目大意:
     有n所学校,[1...n],从i学校到j学校需要花费(i+j)%(n+1)元,Sajjad想知道他参观完所有学校所需要的最少花费
解题思路:
       本来想建个图用最小生成树写勒,但是发现可以利用(i+j)%(n+1)造出几条花费为0,并且两条花费为0的道路、

      连接的最小花费为1,所以只用判断一共可以造出几条花费为0的路即可。

     拿第二组样例来说,(1,10),(2,9),(3,8),(4,7),(5,6)这5条路的花费为0,用(10,2)来连接(1,10)和(2,9)这两条路花费为1...

     所以最后的花费为4.

     当n为奇数时情况有些不同(试着推一推)把奇数+1处理即可。

 #include <stdio.h>
int main ()
{
int n;
while(~scanf("%d",&n))
{
printf("%d\n",(n+)/-);
}
return ;
}

最新文章

  1. a标签有小手状和无小手状css属性
  2. Postman测试Web API
  3. centos7配置mono和jexus5.6.2
  4. 获取CentOS系统详情的九个uname命令实例
  5. 如何在winform DataGridView控件的DataGridViewButtonColumn按钮列中禁用按钮
  6. apache开源项目--nutch
  7. [TypeScript] Using Exclude and RootDir until File Globs Lands in 2.0.
  8. COJ 0802 非传统题(二)
  9. Java: 类继承中 super关键字
  10. PHP和MySQL Web开发学习笔记介绍
  11. python之读取配置文件模块configparser(二)参数详解
  12. 二进制安装 kubernetes 1.12(一) - 安装 ETCD
  13. 对于rqy今天讲座的一些理解和看法吧
  14. D3
  15. 洛谷P2054 [AHOI2005]洗牌(扩展欧几里德)
  16. 手动更新nexus的索引
  17. java 强制转换之降级
  18. IIS6.0创建新网站后,浏览显示需输入用户名和密码
  19. linux第七章读书笔记
  20. TCP Congestion Control

热门文章

  1. C# 文件读写Helper类
  2. StringBuffer类和String类的区别
  3. JavaWeb学习笔记(二十二)—— 过滤器filter
  4. android 企业级高性能图表库 SciChart (付费)
  5. npm全局安装和局部文件安装区别
  6. Orcale 之子查询
  7. Linux 命令学习之ls
  8. 关于CSS3动画性能
  9. 并发编程之synchronize
  10. android去除标题栏