1671: CSP 完善程序-循环比赛日程表

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:69 Solved:9

Description

(循环比赛日程表)设有N个选手进行循环比赛,其中N=2^M,要求每名选手要与其他 N-1 名选手都赛一次,每名选手每天比赛一次,循环赛共进行N-1 天,要求每天没有选手轮空。
输入一个正整数M。输出表格形式的比赛安排表。一行中各数据问用一个空格隔开。
例如输入: 3
样例输出:
1 2 3 4 5 6 7 8
2 1 4 3 6 5 8 7
3 4 1 2 7 8 5 6
4 3 2 1 8 7 6 5
5 6 7 8 1 2 3 4
6 5 8 7 2 1 4 3
7 8 5 6 3 4 1 2

8 7 6 5 4 3 2 1


(1) 处应填( )
A.a[0][1]=1          B.a[0][0]=1                C.a[1][0]=1        D.a[1][1]=1
(2) 处应填( )
A.i                        B.i+half                     C.j                      D.j+half
(3) 处应填( )
A.a[i][j]-half          B.a[i][j+1]-half         C.a[i][j]+half        D.a[i][j+1]+half
(4) 处应填( )
A.a[i][j+half]        B.a[i+half][j+half]     C.a[i+half][j]       D.a[i][j]
(5) 处应填( )
A.half/=2              B.half*=2                  C.half+=2           D.half-=2

Sample Input Copy


Sample Output Copy


HINT

选择的答案,依照下列程序填入:

#include <cstdio>

int main(){

int n=0; scanf("%d",&n);

switch(n){

/********************************************
*   请将答案写在以下的printf函数的双引号中
*   例如: case 1:  printf("A"); break;
*               ^第一题     ^答案为A
****************************************/      
case 1:    printf("A");  break;
case 2:    printf("D");  break;
case 3:    printf("A");  break;
case 4:    printf("B");  break;
case 5:    printf("C");  break;
//*****************************************
// 答题结束
//****************************************     
}return 0;

}