• NK1437: 校长杯


    [ Source : Seaeagle ]
     1437: 校长杯

    Time Limit: 1500 ms    Memory Limit: 32000 kB  
    Judge type: Multi-cases Special Judge
    Total Submit : 113 (54 users)   Accepted Submit : 70 (48 users)   Page View : 3994 
    Font Style: Aa Aa Aa

            在南开大学,一年一度的“校长杯”三大球比赛是广大师生必不可少的一次运动大餐。随着南开大学学校规模的扩大和体育事业的发展,参与校长杯赛事的师生越来越多。竞赛采用的是传统的“循环赛”制,即每队的选手都必须和其他各队选手较量一次。为了竞赛日程安排方便,报名的队伍数n都将是2的k次幂,(0<k<9,且k为自然数)。为了避免参赛师生过于疲劳,竞赛安排每支队伍每天只比赛一次。同时,竞赛一共进行(n-1)天。
          现在,竞赛组委会想请你帮忙设计一个循环赛的日程表,使得竞赛的日程安排满足上述要求。

    Input

    输入只有一个数k。

    Output

    请输出一个n行,每行有n个正整数的循环赛日程表。相邻的两个正整数用一个空格隔开。
    其中,第i行(0<i<n+1)表示第i队的参赛日程,第1个正整数为i,表示参赛队的队号,后面的(n-1)个正整数表示该队在参赛日程中,依次较量的队号。

    Sample Input

    1

    Sample Output

    1 2 2 1 

    Source

    Seaeagle

    Best User : zhaojiedi1992

    View Code
     1 #include<stdio.h>
     2 #include<math.h>
     3 #include<stdlib.h>
     4 int main()
     5 {
     6     int k,i,j,p,n;
     7     //int str1[300],str2[300];
     8     scanf("%d",&k);
     9     n=(int)pow(2,k);
    10     p=n;
    11     for(i=1;i<=n;i++)
    12     {
    13        p=n-1;
    14        printf("%d",i);
    15        j=i>0?i-1:n;
    16        while(p--)
    17        {
    18            if(j<=0)j+=n;
    19            printf(" %d",j--);
    20        }
    21        printf("\n");
    22     }
    23     //system("pause");
    24     return 0;
    25 }
  • 相关阅读:
    安卓开发知识点
    安卓开发第一天之环境搭建
    maven中的依赖的范围、传递、冲突,继承
    pom.xml文件
    Maven的目录结构
    tomcat的端口修改不成功
    maven的安装和配置,及在Eclipse里的使用
    servlet的路径跳转及路径问题
    servlet如何获取jsp表单里的数据
    关于“servelt始终驻留在服务器内存”的理解
  • 原文地址:https://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi1992_2012_08_20.html
Copyright © 2020-2023  润新知