1. 程式人生 > >藍橋杯-運動員分組

藍橋杯-運動員分組

  • 題目

有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