A. Candies and Two Sisters

题目链接:http://codeforces.com/problemset/problem/1335/A

1335A. Candies and Two Sisters

time limit per test1 second
memory limit per test
256 megabytes
inputstandard input
outputstandard output

题意
There are two sisters Alice and Betty. You have nn candies. You want to distribute these nn candies between two sisters in such a way that:

Alice will get aa (a>0a>0) candies;
Betty will get bb (b>0b>0) candies;
each sister will get some integer number of candies;
Alice will get a greater amount of candies than Betty (i.e. a>ba>b);
all the candies will be given to one of two sisters (i.e. a+b=na+b=n).

Your task is to calculate the number of ways to distribute exactly nn candies between sisters in a way described above. Candies are indistinguishable.
Formally, find the number of ways to represent nn as the sum of n=a+bn=a+b, where aa and bb are positive integers and a>ba>b.
You have to answer tt independent test cases.

输入描述
Input
The first line of the input contains one integer tt (1≤t≤1041≤t≤104) — the number of test cases. Then tt test cases follow.
The only line of a test case contains one integer nn (1≤n≤2⋅1091≤n≤2⋅109) — the number of candies you have.

输出描述
Output
For each test case, print the answer — the number of ways to distribute exactly nn candies between two sisters in a way described in the problem statement. If there is no way to satisfy all the conditions, print 00.

样例
Example
input
6
7
1
2
3
2000000000
763243547

output
3
0
0
1
999999999
381621773

Note
For the test case of the example, the 33 possible ways to distribute candies are:

a=6, b=1
a=5, b=2
a=4,b=3

题意:输出一个数字,将其分解为两个数字,且a>b,计算共有多少种分解方法

思路:(m-1)/2就是共有这么多种分解方法

代码

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int i,n,m,t;
    cin>>n;
    for(int i=0;i<n;i++)
            {cin>>m;
              t=(m-1)/2;
            printf("%d\n",t);}
return 0;
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

稚皓君

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值