Submeter | Todas submissőes | Melhores | Voltar |
Problem hidden
BPM - Bipartite Permutation |
Given a positive integer N, consider any permutation of all the numbers from 1 to N. It is required to create two partitions, P1 and P2, from these numbers such that |sum(P1) – sum(P2)| is minimum, where sum(X) denotes the summation of all the numbers in partition X. A partition is defined to be a non-empty subset of the permutation. In other words, find the minimum absolute difference between the summation of all the numbers in each partition. Note that you cannot leave out any number, every number from 1 to N must be part of exactly one partition.
Input
The first line contains an integer T, denoting the number of test cases. Each of the next subsequent T lines contain a positive integer N.
Constraints
- 1 ≤ T ≤ 1000
- 2 ≤ N ≤ 109
Output
For each test case, first print the case number followed by the minimum absolute difference.
Example
Input: 5 2 3 4 5 6 Output: Case 1: 1 Case 2: 0 Case 3: 0 Case 4: 1 Case 5: 1
Challenge
Try the harder version here: Bipartite Permutation (Hard).
Adicionado por: | sgtlaugh |
Data: | 2019-11-16 |
Tempo limite: | 1s |
Tamanho do fonte: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Linguagem permitida: | Todas exceto: ASM64 CLOJURE ERL FSHARP PERL6 PY_NBC SCALA TCL |
Origem: | Own Problem |