标签:style http color io os ar for div sp
Alice and Bob is playing a game, and this time the game is all about the absolute value!
Alice has N different positive integers, and each number is not greater than N. Bob has a lot of blank paper, and he is responsible for the calculation things. The rule of game is pretty simple. First, Alice chooses a number a1 from the N integers, and Bob will write it down on the first paper, that‘s b1. Then in the following kth rounds, Alice will choose a number ak (2 ≤ k ≤ N), then Bob will write the number bk=|ak-bk-1| on the kth paper. |x| means the absolute value of x.
Now Alice and Bob want to kown, what is the maximum and minimum value of bN. And you should tell them how to achieve that!
The input consists of multiple test cases;
For each test case, the first line consists one integer N, the number of integers Alice have. (1 ≤ N ≤ 50000)
For each test case, firstly print one line containing two numbers, the first one is the minimum value, and the second is the maximum value.
Then print one line containing N numbers, the order of integers that Alice should choose to achieve the minimum value. Then print one line containing N numbers, the order of integers that Alice should choose to achieve the maximum value.
Attention: Alice won‘t choose a integer more than twice.
2
1 1 1 2 2 1
#include<cstdio> #include<cmath> const int maxn=50000+10; int fabs(int x) { if(x<0) return -x; else return x; } int main() { int n; while(~scanf("%d",&n)) { int Min=n; for(int i=n-1;i>=1;i--) Min=fabs(i-Min); int Max=n-1; for(int i=n-2;i>=1;i--) Max=fabs(i-Max); Max=fabs(n-Max); printf("%d %d\n",Min,Max); for(int i=n;i>1;i--) printf("%d ",i); printf("%d\n",1); for(int i=n-1;i>=1;i--) printf("%d ",i); printf("%d\n",n); } return 0; }
标签:style http color io os ar for div sp
原文地址:http://blog.csdn.net/u014303647/article/details/39499935