L1 049 天梯賽座位分配

2021-09-02 23:53:37 字數 1553 閱讀 7122

l1-049 天梯賽座位分配 (20 分)

天梯賽每年有大量參賽隊員,要保證同一所學校的所有隊員都不能相鄰,分配座位就成為一件比較麻煩的事情。為此我們制定如下策略:假設某賽場有 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

#22 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

#33 6 9 12 15 18 21 24 27 30

33 36 39 42 45 48 51 54 57 60

這道題是2023年天梯賽l1第一題,當時比賽的時候就懵住了 ,需要自己下來好好想想,昨天給大一的講,又給懵住了,卡了1個小時,思維越來越亂,今天早上起來仔細想了幾分鐘就想明白了,哎無論如何還是要保持乙個淡定的良好的心態啊!!!

只要卡主隊伍數就可以了。。

# if 01

# include # include # include # include # include # include using namespace std;

const int maxn = 105;

int main()

, flag[maxn] = ;

int s = 0, dui[maxn];

for(int i = 0; i < n; i++)

int c = 1;

int brr[maxn] = ;

while(s < n)

else

}if(brr[i] == dui[i] && !flag[i])}}

int sum = 0;

for(int i = 0; i < n; i++)

cout << arr[i][j];

sum++;

if(!(sum % 10))}}

}return 0;

}# endif

L1 049 天梯賽座位分配

天梯賽每年有大量參賽隊員,要保證同一所學校的所有隊員都不能相鄰,分配座位就成為一件比較麻煩的事情。為此我們制定如下策略 假設某賽場有 n 所學校參賽,第 i 所學校有 m i 支隊伍,每隊 10 位參賽選手。令每校選手排成一列縱隊,第 i 1 隊的選手排在第 i 隊選手之後。從第 1 所學校開始,各...

L1 049 天梯賽座位分配

l1 049.天梯賽座位分配 天梯賽每年有大量參賽隊員,要保證同一所學校的所有隊員都不能相鄰,分配座位就成為一件比較麻煩的事情。為此我們制定如下策略 假設某賽場有 n 所學校參賽,第 i 所學校有 m i 支隊伍,每隊 10 位參賽選手。令每校選手排成一列縱隊,第 i 1 隊的選手排在第 i 隊選手...

L1 049 天梯賽座位分配

傳送門 時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者陳越 天梯賽每年有大量參賽隊員,要保證同一所學校的所有隊員都不能相鄰,分配座位就成為一件比較麻煩的事情。為此我們制定如下策略 假設某賽場有 n 所學校參賽,第 i 所學校有 m i ...