ZCMU Problem A: Good Joke!
Posted Roni
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ZCMU Problem A: Good Joke!相关的知识,希望对你有一定的参考价值。
Problem A: Good Joke!
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 25 Solved: 16
[Submit][Status][Web Board]
Description
Vadim and Roman like discussing challenging problems with each other. One day Vadim told his friend following problem:
Given N points on a plane. Each point p is defined by it‘s two integer coordinates — px and py. The distance between points a and b is min(|ax - bx|, |ay - by|). You should choose a starting point and make a route visiting every point exactly once, i.e. if we write down numbers of points in order you visit them we should obtain a permutation. Of course, overall distance walked should be as small as possible. The number of points may be up to 40.
"40? Maybe 20? Are you kidding?" – asked Roman. "No, it‘s not a joke" – replied Vadim. So Roman had nothing to do, but try to solve this problem. Since Roman is really weak in problem solving and you are the only friend, except Vadim, with whom Roman can discuss challenging tasks, he has nobody else to ask for help, but you!
Input
The first line of the input contains an integer T denoting the number of test cases. The description of T test cases follows.The first line of each test case contains a single integer N denoting the number of points on a plane. The following N lines contain two space-separated integers each — coordinates of points.
Constraints
- 1 ≤ T ≤ 10
- 1 ≤ N ≤ 40
- 0 ≤ absolute value of each coordinate ≤ 1000
- 1 ≤ sum over all N in a single test file ≤ 120
Output
Output the answer for every test case in a separate line. The answer for every test case is a permutation of length N. In case there are several solutions that lead to minimal distance walked, you should choose the lexicographically smallest one. Let P denote such permutation. To make output smaller, you should output H(P). H(P) = P1 xor P2 xor ... xor PN. Have a look at the example and it‘s explanation for better understanding.
Sample Input
Sample Output
HINT
天坑。
#include<stdio.h> main() { int t,n; scanf("%d",&t); while(t--) { int ans=0,i; scanf("%d",&n); for(i=1;i<=n;i++) { int x,y; scanf("%d%d",&x,&y); ans^=i; } printf("%d\n",ans); } return 0; }
以上是关于ZCMU Problem A: Good Joke!的主要内容,如果未能解决你的问题,请参考以下文章
______more time ,the scientists will be able to work out a good solution to the problem