藍橋杯-運動員分組
- 題目
有N個人參加100米短跑比賽。跑道為8條。程式的任務是按照儘量使每組的人數相差最少的原則分組。
例如:
N=8時,分成1組即可。
N=9時,分成2組:一組5人,一組4人。
N=25時,分4組:7、6、6、6。
請程式設計計算分組數字。要求從鍵盤輸入一個正整數(1~100之間,不必考慮輸入錯誤的情況),表示參賽的人數。程式輸出每個組的人數。從大到小順序輸出,每個數字一行。
比如,使用者輸入:25
程式輸出:
7
6
6
6
- 程式碼
這是最開始的想法,太複雜了。
import java.util.Scanner;
public class Grouping {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
if(N<=8)
System.out.println(N);
else if(N<=16) {
System.out.println(N%2==0 ? N/2 :N/2+1);
System.out.println(N/2);
} else {
if (N%8==0) {
for(int i=0;i<N/8;i++) {
System.out.println(8);
}
} else {
for(int j=7;j>=6;j--) {
int s = N/j;
int y = N%j;
if(y==0) {
for(int i=0;i<s;i++)
System.out.println(j);
return ;
} else {
if(s>y) {
for(int i=0;i<y;i++)
System.out.println(j+1);
for(int i=0;i<s-y;i++)
System.out.println(j);
return ;
}
}
}
}
}
}
}
提煉分析後,在
import java.util.Scanner;
public class Grouping {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
//組數
int group = N%8==0 ? N/8 : N/8+1;
//每組基礎人數
int n = N/group;
//剩餘人數
int rest = N - n*group;
for(int i=0;i<group;i++)
System.out.println(i<rest?n+1:n);
}
}
總是喜歡寫一個python的,
N = int(raw_input())
group = N/8 if N%8==0 else N/8+1
n = N/group
rest = N - group*n
for x in xrange(group):
print n+1 if x<rest else n
相關推薦
藍橋杯-運動員分組
題目 有N個人參加100米短跑比賽。跑道為8條。程式的任務是按照儘量使每組的人數相差最少的原則分組。 例如: N=8時,分成1組即可。 N=9時,分成2組:一組5人,一組4人。 N=25時
【藍橋杯】運動員分組
運動員分組: 有N個人參加100米短跑比賽。跑道為8條,因此每組人數最多為8。 程式的任務是按照儘量使每組的人數相差最少的原則分組。例如: N=8時,分成1組即可。 N=
藍橋杯-對局匹配 | 分組+線性DP
問題描述(題目連結:對局匹配) 小明喜歡在一個圍棋網站上找別人線上對弈。這個網站上所有註冊使用者都有一個積分,代表他的圍棋水平。 小明發現網站的自動對局系統在匹配對手時,只會將積分差恰好是K的兩名使用者匹配在一起。如果兩人分差小於或大於K,系統都不會將他們匹配。 現在小
第六屆藍橋杯九數分組
九陣列分數 1,2,3...9 這九個數字組成一個分數,其值恰好為1/3,如何組法? #include <stdio.h> void test(int x[]) { int a = x[0]*1000 + x[1]*100 + x[2]*10 + x[3];
2015藍橋杯第五題(九分組分數)
1,2,3…9 這九個數字組成一個分數,其值恰好為1/3,如何組法? 下面的程式實現了該功能,請填寫劃線部分缺失的程式碼。 #include <stdio.h> void test(int x[]) { int a = x[0]*1
藍橋杯——算法訓練之乘積最大
算法 char 朋友 題意 man time space margin family 問題描寫敘述 今年是國際數學聯盟確定的“2000——世界數學年”,又恰逢我國著名數學家華羅庚先生誕辰90周年。在華羅庚先生的家鄉江蘇金壇,組織了一場別開生面的數學智力競賽的活動
藍橋杯實例之開發板特點
單片機 以及 三種 one size 分享 總結 為什麽 實驗 本人之前參加了藍橋杯,下面我將總結一下我的經歷,由於本人技能有限,請多見諒! 我之前用過幾種51的板子,說說藍橋杯的板子: 首先開發板設置了三種芯片的插座,說實話,我估計設計者是出於性價比高的考慮,如果
小朋友排隊--第五屆藍橋杯
code als ann 沒有 clas art 相對 pri rgs 第一種,直接思考的方法,不知對不正確: /* * 標題:小朋友排隊 n 個小朋友站成一排。如今要把他們按身高從低到高的順序排列,可是每次僅僅能交換位置相鄰的兩個小朋友。 每一個小朋友都有一個
藍橋杯 - 連號區間數
clu rmq template 最大 時間 最大值和最小值 所有 mes button 歷屆試題 連號區間數 時間限制:1.0s 內存限制:256.0MB 錦囊1 並查集。 錦囊2 從左到右掃描數組,將所有掃描到的數放到並查集中,將相鄰的數
第四屆(13年)藍橋杯java B組決賽真題
pla 標題 boolean pub for ide 真題 code one 1、標題:猜燈謎(填空) A 村的元宵節燈會上有一迷題: 請猜謎 * 請猜謎 = 請邊賞燈邊猜 小明想,一定是每個漢字代表一個數字,不同的漢字代表不同的數字。
算法筆記_204:第四屆藍橋杯軟件類決賽真題(Java語言C組)
系統 主類 文字 新節點 origin pack log 破壞 src 目錄 1 好好學習 2 埃及分數 3 金蟬素數 4 橫向打印二叉樹 5 危險系數 6 公式求值 1 好好學習 湯姆跟爺爺來中國旅遊。一天,他幫助中國的小朋友貼標語。他負責貼的標語是分別寫在四
算法筆記_206:第五屆藍橋杯軟件類決賽真題(Java語言A組)
理論 cnblogs 條件 font 9.png 生成 true 突變 幻方 目錄 1 海盜分金幣 2 六角幻方 3 格子放雞蛋 4 排列序數 5 冪一矩陣 6 供水設施 1 海盜分金幣 有5個海盜,相約進行一次帆船比賽。 比賽中天氣發生突變,他們被沖
算法筆記_208:第六屆藍橋杯軟件類決賽真題(Java語言A組)
boolean style 空格 ima eight jdk1 ++ port 但是 目錄 1 胡同門牌號 2 四階幻方 3 顯示二叉樹 4 穿越雷區 5 切開字符串 6 鋪瓷磚 前言:以下代碼僅供參考,若有錯誤歡迎指正哦~ 1 胡同門牌號 標題:胡
算法筆記_212:第七屆藍橋杯軟件類決賽真題(Java語言B組)
技術 emp 字符串表 求解 如果 過去 系統 多少 ann 目錄 1 憤怒小鳥 2 反幻方 3 打靶 4 路徑之謎 5 堿基 6 圓圈舞 前言:以下代碼僅供參考,若有錯誤歡迎指正哦~ 1 憤怒小鳥 憤怒小鳥 X星球憤怒的小鳥喜歡撞火車! 一根平直的鐵
第七屆藍橋杯大賽個人賽省賽(軟件類)B組
string 問題 pan 圖1 http this 藍橋杯 不同 ogr 3.湊算式 B DEFA + --- + ------- = 10 C GHI (如果顯示有問題,可以參見【圖1.jpg】) 這個算式中A~I代表1~
2017第八屆藍橋杯C/C++ B組省賽-等差素數列
.... spa 素數表 等差數列 打出 span 註意 i++ shai 標題:等差素數列 2,3,5,7,11,13,....是素數序列。 類似:7,37,67,97,127,157 這樣完全由素數組成的等差數列,叫等差素數數列。 上邊的數列公差為30,長度為
2017第八屆藍橋杯C/C++ B組省賽-購物單
藍橋杯 分享 com mage log 全選 nbsp alt -- 標題: 購物單 小明剛剛找到工作,老板人很好,只是老板夫人很愛購物。老板忙的時候經常讓小明幫忙到商場代為購物。小明很厭煩,但又不好推辭。 這不,XX大促銷又來了!老板夫人開出了長長的購物單,都
藍橋杯基礎練習---矩陣乘法
cst ans 時間限制 str 絕對值 忘記 個數 clu 表示 基礎練習 矩陣乘法 時間限制:1.0s 內存限制:512.0MB 錦囊1 錦囊2 錦囊3 問題描述 給定一個N
藍橋杯板子紅外線使用,NEC協議
可能 unsigned 代碼 一位 紅外線 註意 讀取 style sop 遙控器 是ht6121 接收器是TSOP1838 協議的講解ppt裏有點擊打開鏈接 連線就是把N_B2連到P3^2 簡單講講代碼 #include<reg51.h> #include
藍橋杯 基礎練習 BASIC-12 十六進制轉八進制
info div for 限制 class 輸入 字符 字母 res 基礎練習 十六進制轉八進制 時間限制:1.0s 內存限制:512.0MB 問題描述 給定n個十六進制正整數,輸出它們對應的八進制數。輸入格式 輸入的第一行為一個正整數n (1<=n