PTAL1-049 天梯赛座位分配 题目 打印正确但是评测显示错误

天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情。为此我们制定如下策略:
假设某赛场有 N 所学校参赛,第 i 所学校有 M[i] 支队伍,每队 10 位参赛选手。令每校选手排成一列纵队,
第 i+1 队的选手排在第 i 队选手之后。从第 1 所学校开始,各校的第 1 位队员顺次入座,然后是各校的第 2 位队员……
以此类推。如果最后只剩下 1 所学校的队伍还没有分配座位,则需要安排他们的队员隔位就坐。本题就要求你编写程序,自动为各校生成队员的座位号,从 1 开始编号。
输入格式:
输入在一行中给出参赛的高校数 N (不超过100的正整数);第二行给出 N 个不超过10的正整数,其中第 i 个数对应第 i 所高校的参赛队伍数,
数字间以空格分隔。
输出格式:
从第 1 所高校的第 1 支队伍开始,顺次输出队员的座位号。每队占一行,座位号间以 1 个空格分隔,行首尾不得有多余空格。
另外,每所高校的第一行按“#X”输出该校的编号X,从 1 开始。
输入样例:
3
3 4 2
输出样例:
#1
1 4 7 10 13 16 19 22 25 28
31 34 37 40 43 46 49 52 55 58
61 63 65 67 69 71 73 75 77 79
#2
2 5 8 11 14 17 20 23 26 29
32 35 38 41 44 47 50 53 56 59
62 64 66 68 70 72 74 76 78 80
82 84 86 88 90 92 94 96 98 100
#3
3 6 9 12 15 18 21 24 27 30
33 36 39 42 45 48 51 54 57 60

思路是看有多少学校,打印出一个队伍,与此同时其他学校各减少一个队伍,不断循环。直到自己学校队伍打印完。

#include <stdio.h>
#include <string.h>

int main()
{
    int n,m=0;
    int team[105],teams[105];
    int seat =1,a;
    int i,j,k,l;
    scanf("%d",&n);
    for(i=0; i<n; i++)
    {
        scanf("%d",&team[i]);
    }
    for(i=0; i<n; i++)
    {
        for(l=0; l<n; l++)
        {
            teams[l]=team[l];
        }
        printf("#%d\n",i+1);
        seat=i+1;

        while(teams[i])
        {
            m=0;
            //统计现有学校数目;
            for(j=0; j<n; j++)
            {
                if(teams[j]!=0) m++;
            }
  //然后打印
            if(m==1){
                for(k=0; k<9; k++)
                {
                    printf("%d ",seat++);
                    seat+=m;
                }
            printf("%d",seat++);}
            else
            {
                for(k=0; k<9; k++)
                {
                    printf("%d ",seat);
                    seat+=m;
                }
                printf("%d",seat);
                seat+=m;
            }
            printf("\n");
            for(j=0; j<n; j++)
            {
                if(teams[j]!=0) teams[j]--;
            }
        }
    }

}

图片说明
图片说明

1个回答

你只通过给你的样例是不行的,它验证的样例肯定不是给你的那些。

https://www.cnblogs.com/8023spz/p/8746867.html

qq_16232497
qq_16232497 谢谢你~
7 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
天梯赛座位分配
题目描述: 天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情。为此我们制定如下策略:假设某赛场有 N 所学校参赛,第 i 所学校有 M[i] 支队伍,每队 10 位参赛选手。令每校选手排成一列纵队,第 i+1 队的选手排在第 i 队选手之后。从第 1 所学校开始,各校的第 1 位队员顺次入座,然后是各校的第 2 位队员…… 以此类推。如果最后只剩下...
L1-049. 天梯赛座位分配
L1-049. 天梯赛座位分配时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者陈越天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情。为此我们制定如下策略:假设某赛场有 N 所学校参赛,第 i 所学校有 M[i] 支队伍,每队 10 位参赛选手。令每校选手排成一列纵队,第 i+1 队的选手排在第 i 队选...
团体程序设计天梯赛-练习集L1-049 天梯赛座位分配 (20 分)
L1-049 天梯赛座位分配 (20 分) 天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情。为此我们制定如下策略:假设某赛场有 N 所学校参赛,第 i 所学校有 M[i] 支队伍,每队 10 位参赛选手。令每校选手排成一列纵队,第 i+1 队的选手排在第 i 队选手之后。从第 1 所学校开始,各校的第 1 位队员顺次入座,然后是各校的第 2 位队员...
L1-049 天梯赛座位分配
解题思路:我这个模拟感觉还不够普遍,因为还需要额外列举两个特殊情况出来,都是关于最后一个有队学校,只剩一个队刚开始的那个人编号要不要+1的问题 #include&amp;lt;bits/stdc++.h&amp;gt; using namespace std; int a[105],b[105]; int mp[101][111]; int main() { //freopen(&quot;t.txt&quot;,&quot;r&quot;,st...
PAT-L1-049 天梯赛座位分配
解题心得: 被这道题目坑了好久,哎,后来发现自己想的算法就不对。最开始想过用多维数据去做,后来干脆直接输出感觉更好一些 1.首先要弄清楚,这个题目的关键在于求解每个学校每个队伍的第一个人的座位号idnumber1,对于每个队伍中不是第一个人的人,只需要在idnumber1的基础上加上步长就好了。此时的步长应该是找到当前剩余的没分完的学校就好了 2.求解第i+1个学校第一个人的座位号:第一个人...
L1-049 天梯赛座位分配
L1-049 天梯赛座位分配 (20 分) 天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情。为此我们制定如下策略:假设某赛场有 N 所学校参赛,第 i 所学校有 M[i] 支队伍,每队 10 位参赛选手。令每校选手排成一列纵队,第 i+1 队的选手排在第 i 队选手之后。从第 1 所学校开始,各校的第 1 位队员顺次入座,然后是各校的第 2 位队...
L1-049天梯赛座位分配
题目描述: 天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情。为此我们制定如下策略:假设某赛场有 N 所学校参赛,第 i 所学校有 M[i] 支队伍,每队 10 位参赛选手。令每校选手排成一列纵队,第 i+1 队的选手排在第 i 队选手之后。从第 1 所学校开始,各校的第 1 位队员顺次入座,然后是各校的第 2 位队员…… 以此类推。如果最后只剩下 ...
天梯赛座位分配L1-049
//这里提供了在比赛时的代码,思路比较乱,但是意外的过了。。。 天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情。为此我们制定如下策略:假设某赛场有 N 所学校参赛,第 i 所学校有 M[i] 支队伍,每队 10 位参赛选手。令每校选手排成一列纵队,第 i+1 队的选手排在第 i 队选手之后。从第 1 所学校开始,各校的第 1 位队员顺次入座,然后...
L1-天梯赛座位分配
#include #include #include using namespace std; int main(){ int n,n1,i,j,k,m[101]={0},w[101]={0},r[101][101]={0},num=-1,max = 0; cin>>n; for(i=0;i cin>>m[i]; m[i] = m[i]*10; w[i] = m
天梯赛座位分配(模拟)
题目链接:https://pintia.cn/problem-sets/994805046380707840/problems/994805081289900032 就是一道简单模拟题,记得去年的时候都不会做,因为看不懂题意 其实很简单的,就是竖排模拟吧 需要把它的样例展开来看 #1 1 4 7 10 13 16 19 22 25 28 ... #2 2 5 8 11 14 17 20 ...
PTA 天梯赛 L1-049 天梯赛座位分配(模拟)
就是模拟从每个队依次挑出一个人,模拟的时候就给其赋值同时会记录当前是这个队的第几个人,如果超过这个队的人数就不再赋值,如果最后只剩下一个队,那么编号就要依次加2. #include&amp;lt;iostream&amp;gt; #include&amp;lt;cstdio&amp;gt; #include&amp;lt;vector&amp;gt; using namespace std; vector&amp;lt;int&amp;gt;m[110];...
PAT天梯赛 L1-049 天梯赛座位分配
题目链接:点击打开链接天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情。为此我们制定如下策略:假设某赛场有 N 所学校参赛,第 i 所学校有 M[i] 支队伍,每队 10 位参赛选手。令每校选手排成一列纵队,第 i+1 队的选手排在第 i 队选手之后。从第 1 所学校开始,各校的第 1 位队员顺次入座,然后...
PAT 天梯赛 L1-049. 天梯赛座位分配 【循环】
题目链接 https://www.patest.cn/contests/gplt/L1-049 思路 用一个二维数组来保存一个学校每个队员的座位号 然后需要判断一下 目前的座位号 与该学校当前状态下最后一个分配的队员的座位号 是不是只相差1 如果是 那么就要再加1 因为当前的状态 应该就是只剩下这个学校的队伍了 要隔一个 最后 对于每个学校 10个一组 10个一组 输出来就可以了...
2018天梯赛 L1-1【天梯赛座位分配】
L1-1 天梯赛座位分配(20 分) 先挂上题目链接~https://www.patest.cn/contests/gplt/L1-049 天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情。为此我们制定如下策略:假设某赛场有 N 所学校参赛,第 i 所学校有 M[i] 支队伍,每队 10 位参赛选手。令每校选手排成一列纵队,第 i+1 队的...
2018天梯赛_L1-049. 天梯赛座位分配
传送门 思路:模拟模拟(⊙﹏⊙)。 #include&amp;lt;bits/stdc++.h&amp;gt; using namespace std; const int N=105; int a[N]; int f[N]; vector&amp;lt;int&amp;gt; stk[N]; int main () { int n; scanf(&quot;%d&quot;,&amp;amp;n); int sum=0,index=0...
天梯赛座位分配 2018天梯赛总决赛
天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情。为此我们制定如下策略:假设某赛场有 N 所学校参赛,第 i 所学校有 M[i] 支队伍,每队 10 位参赛选手。令每校选手排成一列纵队,第 i+1 队的选手排在第 i 队选手之后。从第 1 所学校开始,各校的第 1 位队员顺次入座,然后是各校的第 2 位队员…… 以此类推。如果最后只剩下 1 所学校的...
L1-049 天梯赛座位分配 (20 分)
天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情。为此我们制定如下策略:假设某赛场有 N 所学校参赛,第 i 所学校有 M[i] 支队伍,每队 10 位参赛选手。令每校选手排成一列纵队,第 i+1 队的选手排在第 i 队选手之后。从第 1 所学校开始,各校的第 1 位队员顺次入座,然后是各校的第 2 位队员…… 以此类推。如果最后只剩下 1 所学校的...
天梯赛座位分配 (20 分)
L1-1天梯赛座位分配(20分) 天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情。为此我们制定如下策略:假设某赛场有 N 所学校参赛,第 i 所学校有 M[i] 支队伍,每队 10 位参赛选手。令每校选手排成一列纵队,第 i+1 队的选手排在第 i 队选手之后。从第 1 所学校开始,各校的第 1 位队员顺次入座,然后是各校的第 2 位队员…...
第三届天梯赛-L1-座位分配
原题: 天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情。为此我们制定如下策略:假设某赛场有 N 所学校参赛,第 i 所学校有 M[i] 支队伍,每队 10 位参赛选手。令每校选手排成一列纵队,第 i+1 队的选手排在第 i 队选手之后。从第 1 所学校开始,各校的第 1 位队员顺次入座,然后是各校的第 2 位队员…… 以此类推。...
2018 PAT L1-049. 天梯赛座位分配
L1-049. 天梯赛座位分配 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情。为此我们制定如下策略:假设某赛场有 N 所学校参赛,第 i 所学校有 M[i] 支队伍,每队 10 位参赛选手。令每校选手排成...
L1-049 天梯赛座位分配 (20 分)
天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情。为此我们制定如下策略:假设某赛场有 N 所学校参赛,第 i 所学校有 M[i] 支队伍,每队 10 位参赛选手。令每校选手排成一列纵队,第 i+1 队的选手排在第 i 队选手之后。从第 1 所学校开始,各校的第 1 位队员顺次入座,然后是各校的第 2 位队员…… 以此类推。如果最后只剩下 1 所学校的...
L1-049 天梯赛座位分配-java
L1-049 天梯赛座位分配 (20 分) 天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情。为此我们制定如下策略:假设某赛场有 N 所学校参赛,第 i 所学校有 M[i] 支队伍,每队 10 位参赛选手。令每校选手排成一列纵队,第 i+1 队的选手排在第 i 队选手之后。从第 1 所学校开始,各校的第 1 位队员顺次入座,然后是各校的第 2 位队员...
【GPLT】L1-049 天梯赛座位分配
题目描述: 天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情。为此我们制定如下策略:假设某赛场有 N 所学校参赛,第 i 所学校有 M[i] 支队伍,每队 10 位参赛选手。令每校选手排成一列纵队,第 i+1 队的选手排在第 i 队选手之后。从第 1 所学校开始,各校的第 1 位队员顺次入座,然后是各校的第 2 位队员…… 以此类推。如果最后只剩...
L1-049 天梯赛座位分配 Java
虽然是一个java菜鸟,不至于比赛时候被第一题难住了,很不爽!又做了一遍基本是硬来的哈哈哈“如果最后只剩下 1 所学校的队伍还没有分配座位,则需要安排他们的队员隔位就坐。”比赛的时候被这句话给坑了L1-049. 天梯赛座位分配天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情。为此我们制定如下策略:假设某赛场有 N 所学校参赛,第 i 所学校有 M[i...
PAT L1-049. 天梯赛座位分配
题目链接:https://www.patest.cn/contests/gplt/L1-049L1-049. 天梯赛座位分配时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者陈越天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情。为此我们制定如下策略:假设某赛场有 N 所学校参赛,第 i 所学校有 M[i]...
天梯座位分配
天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情。为此我们制定如下策略:假设某赛场有 N 所学校参赛,第 i 所学校有 M[i] 支队伍,每队 10 位参赛选手。令每校选手排成一列纵队,第 i+1 队的选手排在第 i 队选手之后。从第 1 所学校开始,各校的第 1 位队员顺次入座,然后是各校的第 2 位队员…… 以此类推。如果最后只剩下 1 所学校的...
天梯赛座位排名
L1-049天梯赛座位分配(20分) 天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情。为此我们制定如下策略:假设某赛场有 N 所学校参赛,第 i 所学校有 M[i] 支队伍,每队 10 位参赛选手。令每校选手排成一列纵队,第 i+1 队的选手排在第 i 队选手之后。从第 1 所学校开始,各校的第 1 位队员顺次入座,然后是各校的第 2 位队...
天梯赛题目 : 天梯地图
7-13 天梯地图(30 分) 本题要求你实现一个天梯赛专属在线地图,队员输入自己学校所在地和赛场地点后,该地图应该推荐两条路线:一条是最快到达路线;一条是最短距离的路线。题目保证对任意的查询请求,地图上都至少存在一条可达路线。 输入格式: 输入在第一行给出两个正整数N(2 ≤ N ≤ 500)和M,分别为地图中所有标记地点的个数和连接地点的道路条数。随后M行,每行按如下格式
L1-049 天梯赛座位分配 (20 分)(循环技巧)
天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情。为此我们制定如下策略:假设某赛场有 N 所学校参赛,第 i 所学校有 M[i] 支队伍,每队 10 位参赛选手。令每校选手排成一列纵队,第 i+1 队的选手排在第 i 队选手之后。从第 1 所学校开始,各校的第 1 位队员顺次入座,然后是各校的第 2 位队员…… 以此类推。如果最后只剩下 1 所学校的...
2018年CCCC比赛L1 天梯赛座位分配
题目地址 这道题巨坑啊,当时卡了好久还是没得全分,主要有两个坑点. 1: 只有一个学校的时候, 此时就是直接从1开始+2插就行 2: 最坑的还是,题目说的是只剩一所学校的时候, 该所学校的人要分开坐, 样例刚好是第二所学校结束,也就是最后一个编号是80,所以下一个是82开始, 但是如果最后一所学校的最后一个以有编号的是79, 那么只有该所学校时,第一个人员的编号时81 !!!, 也就是我们需要判断...
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数