我是靠谱客的博主 霸气小松鼠,最近开发中收集的这篇文章主要介绍A. Pizza, Pizza, Pizza!!!,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

time limit per test
1 second
memory limit per test
128 megabytes
input
standard input
output
standard 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 nn of Shiro's friends are here. That's why she has to divide the pizza into n+1n+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 nn (0n10180≤n≤1018) — the number of Shiro's friends. The circular pizza has to be sliced into n+1n+1 pieces.

Output

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

Examples
input
Copy
3
output
Copy
2
input
Copy
4
output
Copy
5
Note

To cut the round pizza into quarters one has to make two cuts through the center with angle 9090∘ between them.

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


解题说明:此题是一道简单的数学题,切蛋糕问题,分成n+1份,问最少切几刀,分奇偶情况判断。


#include<cstdio>
#include<iostream>
#include<string>
#include<cstring>
#include<cmath>
#include<algorithm>
using namespace std;

int main()
{
	long long int n;
	scanf("%lld", &n);
	if ((n + 1) % 2 == 0 || n == 0)
	{
		printf("%lld", (n + 1) / 2);
	}
	else
	{
		printf("%lld", n + 1);
	}
	return 0;
}

最后

以上就是霸气小松鼠为你收集整理的A. Pizza, Pizza, Pizza!!!的全部内容,希望文章能够帮你解决A. Pizza, Pizza, Pizza!!!所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部