CF1102A.Integer Sequence Dividing

入门

通过率:0%

时间限制:1.00s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You are given an integer sequence 1,2,…,n1, 2, \dots, n. You have to divide it into two sets AA and BB in such a way that each element belongs to exactly one set and ∣sum(A)−sum(B)∣|sum(A) - sum(B)| is minimum possible.

The value ∣x∣|x| is the absolute value of xx and sum(S)sum(S) is the sum of elements of the set SS.

给你一个整数序列 1,2,…,n1, 2, \dots, n。你需要将其划分为两个集合 AA 和 BB,使得每个元素恰好属于其中一个集合,且 ∣sum(A)−sum(B)∣|sum(A) - sum(B)| 尽可能小。

其中,∣x∣|x| 表示 xx 的绝对值,sum(S)sum(S) 表示集合 SS 中所有元素的和。

输入格式

The first line of the input contains one integer nn (1≤n≤2⋅1091 \le n \le 2 \cdot 10^9).

输入的第一行包含一个整数 nn(1≤n≤2⋅1091 \le n \le 2 \cdot 10^9)。

输出格式

Print one integer — the minimum possible value of ∣sum(A)−sum(B)∣|sum(A) - sum(B)| if you divide the initial sequence 1,2,…,n1, 2, \dots, n into two sets AA and BB.

输出一个整数——将初始序列 1,2,…,n1, 2, \dots, n 划分为两个集合 AA 和 BB 时,∣sum(A)−sum(B)∣|sum(A) - sum(B)| 的最小可能值。

输入输出样例

  • 输入#1

    3

    输出#1

    0
  • 输入#2

    5

    输出#2

    1
  • 输入#3

    6

    输出#3

    1

说明/提示

Some (not all) possible answers to examples:

In the first example you can divide the initial sequence into sets A=1,2A = {1, 2} and B=3B = {3} so the answer is 00.

In the second example you can divide the initial sequence into sets A=1,3,4A = {1, 3, 4} and B=2,5B = {2, 5} so the answer is 11.

In the third example you can divide the initial sequence into sets A=1,4,5A = {1, 4, 5} and B=2,3,6B = {2, 3, 6} so the answer is 11.

部分(非全部)示例的可能答案如下:

在第一个示例中,可以将初始序列划分为集合 A=1,2A = {1, 2} 和 B=3B = {3},因此答案为 00。

在第二个示例中,可以将初始序列划分为集合 A=1,3,4A = {1, 3, 4} 和 B=2,5B = {2, 5},因此答案为 11。

在第三个示例中,可以将初始序列划分为集合 A=1,4,5A = {1, 4, 5} 和 B=2,3,6B = {2, 3, 6},因此答案为 11。

输入解题思路,AI测评打分。不知道怎么写?

首页