A. Pizza, Pizza, Pizza!!!

A. Pizza, Pizza, Pizza!!!
time limit per test1 second
memory limit per test128 megabytes
inputstandard input
outputstandard output
Katie, Kuro and Shiro are best friends. They have known each other since kindergarten. That’s why they often share everything with each other and work together on some very hard problems.

Today is Shiro’s birthday. She really loves pizza so she wants to invite her friends to the pizza restaurant near her house to celebrate her birthday, including her best friends Katie and Kuro.

She has ordered a very big round pizza, in order to serve her many friends. Exactly
n
of Shiro’s friends are here. That’s why she has to divide the pizza into
n
+
1
slices (Shiro also needs to eat). She wants the slices to be exactly the same size and shape. If not, some of her friends will get mad and go home early, and the party will be over.

Shiro is now hungry. She wants to cut the pizza with minimum of straight cuts. A cut is a straight segment, it might have ends inside or outside the pizza. But she is too lazy to pick up the calculator.

As usual, she will ask Katie and Kuro for help. But they haven’t come yet. Could you help Shiro with this problem?

Input
A single line contains one non-negative integer
n
(
0

n

10
18
) — the number of Shiro’s friends. The circular pizza has to be sliced into
n
+
1
pieces.

Output
A single integer — the number of straight cuts Shiro needs.

Examples
inputCopy
3
outputCopy
2
inputCopy
4
outputCopy
5
Note
To cut the round pizza into quarters one has to make two cuts through the center with angle
90

between them.

To cut the round pizza into five equal parts one has to make five cuts.

#include<stdio.h>
#include<stdlib.h>
int main()
{
   long long int n;
    scanf("%lld",&n);
    if((n+1)%2==0||n==0)
    {
        printf("%lld\n",(n+1)/2);
    }
    else
    {
        printf("%lld\n",n+1);
    }
    return 0;
}

题意:给你N个朋友,一块披萨,分成均等分n+1份,切的时候是直线切,然后可以是射线,也可以是直线,当n+1是奇数的时候那就只能是以中心为原点,切出奇数刀,如果是偶数的话就就是(n+1)/2刀

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值