2015年6月30日 星期二

d140:On Sale (30)

d140: On Sale (30)

更新時間:2016/12/21
0.01 to 100.0010% off
100.01 to 500.0020% off
$500.01 and over40% off
內容
  美國有一家章魚百貨公司舉辦清倉大拍賣。它的拍賣折扣如左表。但貨品的初始價格如果不滿 100 元,必須另外加收 8 元的貨物稅。
輸入說明
  測試資料每一行代表貨品的原始價格。貨品價格介1.00~10000000.00 元之間。
輸出說明
  各筆貨品依上表折扣計算,並以無條件捨去法計算到小數第二位,依下列輸出範例格式輸出。
範例輸入
  127.02
  699.99
  4.50
  1.10
  1.11
  1.12
  1.13
  120.00
  999.99
  34.00
  106.28
  119.60
  978.20
  902.00
範例輸出
  $101.61
  $419.99
  $12.05
  $8.99
  $8.99
  $9.00
  $9.01
  $96.00
  $599.99
  $38.60
  $85.02
  $95.68
  $586.92
  $541.20
提示
  若浮點數不準確,可改用整數。



想一想,再看解答~

d786:平均值 (29)

d786: 平均值 (29)

更新時間:2016/12/21
內容
  已知一n個元素的整數數列,計算出這組數列的平均值,四捨五入至小數第2位。
輸入說明
  第一行的數字,代表有幾組測試資料,第二行開始的每一行即為一筆測試資料。
  每一筆測試資料以空格分開數字:
    第一個整數為數列長度n,其範圍為[1,100]的整數;
    接下來的n個整數,其範圍為[-10000, 10000]的整數。
輸出說明
  對每一筆測試資料,以一行輸出平均數,並四捨五入至小數第2位。
範例輸入
  2
  5 2 4 6 8 10
  3 52 30 61
範例輸出
  6.00
  47.67



想一想,再看解答~

c004:Beat the Spread! (28)

c004: Beat the Spread! (28)

更新時間:2016/12/21
內容
  超級盃又來了,為了打發中場休息時間,大家就來下注最後的結果會如何。大家下注的目標為兩隊最後的分數和,或者兩隊最後分數差的絕對值。給你這2個值,你能推出這2隊最後的得分是多少嗎?
輸入說明
  輸入的第一列有一個整數,代表以下有多少組測試資料。 每組測試資料一列,有2個大於等於 0 的整數 s, d,s 代表比賽結束時2隊分數的總和, d 代表比賽結束時2隊分數差的絕對值。
輸出說明
  對每組測試資料輸出一列,包含2個整數代表比賽結束時這2隊的分數,分數大的在前。如果沒有這樣的分數,請輸出「 impossible」。 請記得:美式足球的分數一定是大於等於 0 的整數。
範例輸入
  4
  40 20
  20 40
  5 1
  100 1
範例輸出
  30 10
  impossible
  3 2
  impossible
提示
背景知識
  迴圈



想一想,再看解答~

d143:11172 - Relational Operators (27)

d143: 11172 - Relational Operators (27)

更新時間:2016/12/21
內容
  有些運算子(operator)是用來檢查兩個數值之間的關係,這種運算子稱為關係運算子(relational operators)。 給你兩個數值你的工作就是要找出它們之間的關係是(1)第一個大於第二個 (2)第二個小於第一個 (3)兩個一樣大。
輸入說明
  輸入的第一列有一個整數代表共有多少組測試資料。接下來每列有兩個整數 a 和 b ( |a|,|b| < 1000000001)。
輸出說明
  對於每組測試資料,輸出,">", "<" 或 "=",代表該二數字的關係。
範例輸入
  3
  10 20
  20 10
  10 10
範例輸出
  <
  >
  =



想一想,再看解答~

2015年6月7日 星期日

d039:11044 - Searching for Nessy (26)

d039: 11044 - Searching for Nessy (26)

更新時間:2016/12/21
內容
  尼斯湖水怪是一隻住在尼斯湖中神秘且不明的動物。尼斯湖則是北蘇格蘭的印芬尼斯市附近的一個大且深的淡水湖。尼斯怪通常被視為一種湖怪。
背景
  2003 年 7 月,BBC (英國國家廣播電視公司) 曾報導了一項他們對尼斯湖所作的大規模研究,他們用 600 支聲納也沒有辦法在湖中找到任何「水怪」(也就是任何已知或未知的大型動物) 的踪跡。他們推論尼斯怪並不存在。現在我們要重覆這項實驗。
問題
  給你一個 n 列 m 行的格子代表尼斯湖,6 ≤ n, m ≤ 10000,找出最少要放幾個聲納才能控制所有的方格,條件如下:
    一個聲納佔一格;
    它的監控範圍為所在的那一格及緊鄰的格子;
    邊緣的格子不需要監控,因為尼斯怪太大了,無法蔵在那兒。
例如,





其中 X 代表聲納,灰色區域則是它所監控的範圍。最後一個圖則是一組可接受的解答。
輸入說明
  輸入的第一行有一個整數,t,代表測試筆數。每筆測資一行,含有兩個由空白分開的數字,6 ≤ n, m ≤ 10000,也就是格子的大小 (n 列 m 行)。
輸出說明
  每筆測資輸出一行,顯示符合上述條件的最小數字。
範例輸入
  3
  6 6
  7 7
  9 13
範例輸出
  4
  4
  12
提示



想一想,再看解答~

d069:文文的求婚--續集 (n 行版) (25)

d069: 文文的求婚--續集 (n 行版) (25)

更新時間:2016/12/21
內容
  承 a004,珊珊終於學成歸國了,文文的考驗時刻也到了。走出了迎客大廳,珊珊問:「What type of year was I born in?」文文很有自信的回答:「閏年!」可是珊珊卻說:「No, It was a LEAP YEAR!」看來文文要娶到珊珊,還得先把英文練一練。
輸入說明
  輸入的第一行有一個整數 n。接下來的 n 行每行有一個正整數 y,代表珊珊生日的西元年份。
輸出說明
  對於所輸入的每個 y,要各別輸出一行。若 y 是閏年,請於該行輸出「a leap year」,否則請輸出「a normal year」。
範例輸入
  4
  1992
  1993
  1900
  2000
範例輸出
  a leap year
  a normal year
  a normal year
  a leap year
提示
背景知識
  while 迴圈



想一想,再看解答~

d074:電腦教室 (24)

d074: 電腦教室 (24)

更新時間:2016/12/21
內容
  蝸牛老師在一個優質高中擔任電腦老師,在學校裡有一個他專用的電腦教室。最近學校有一筆經費要幫這個電腦教室更新電腦。學校的原則是,每個上課的學生都要有自己的電腦,但是不希望購買多餘的電腦。給你蝸牛老師的任教班級數及每班人數,請你幫他算出要買幾部新電腦給學生使用。
輸入說明
  輸入只有兩行。第一行有一個正整數 n,代表蝸牛老師的任教班級數。第二行有 n 個由空白隔開的正整數,代表各班人數。
輸出說明
  輸出需購買的電腦數量。
範例輸入
  5
  42 39 41 43 30
範例輸出
  43
提示
背景知識
  迴圈



想一想,再看解答~

d511:小明的作業 (23)

d511: 小明的作業 (23)

更新時間:2016/12/21
內容
  小明這學期的數學課教到了三角形,於是老師給了他們一個作業,這個星期一到星期五每個人上學時都要帶三根樹枝到學校來,如果那三根樹枝可以構成一個三角形,那天就可以加一分。給你小明所帶樹枝的長度,請你幫他看看他可以加幾分?
輸入說明
  輸入一共有 5 行,每行有 3 個整數,代表當天小明所帶的樹枝的長度。
輸出說明
  輸出一個整數,代表小明可以加幾分。
範例輸入
  1 2 3
  2 4 6
  3 4 5
  5 3 2
  1 3 5
範例輸出
  1
提示



想一想,再看解答~

d226:10071 - Back to High School Physics (22)

d226: 10071 - Back to High School Physics (22)

更新時間:2016/12/21
內容
  某一個粒子有一初速度和等加速度。假設在 t 秒後此粒子的速度為 v ,請問這個粒子在 2t 秒後所經過的位移是多少。
輸入說明
  每組測試資料1列,有2個整數,分別代表 v(-100 <= v <=100)和 t(0 <= t <= 200)。
輸出說明
  對每組測試資料請輸出這個粒子在 2t 秒後所經過的位移是多少。
範例輸入
  0 0
  5 12
範例輸出
  0
  120
提示
  v-t圖:圖形下的面積,代表位移。此圖形會是個梯形。



想一想,再看解答~

a058:MOD3 (21)

a058: MOD3 (21)

更新時間:2016/12/20
內容
  相信判斷一個數除以三的餘數是多少,對你來說應該沒有問題。那,如果一次請你判斷很多個數呢嘿嘿?給你n個數字,請你輸出3k、3k+1、3k+2的數各有幾個。
輸入說明
  第一行有一個正整數n,代表接下來有幾個數字,接著有n個介於1到50000之間的數字,請你做判斷。
輸出說明
  輸出三個數字(以空白隔開),分別為n個數字中,三的倍數、三的倍數+1、三的倍數+2的數量。
範例輸入
  5
  1
  2
  3
  4
  5
範例輸出
  1 2 2
提示
背景知識
  迴圈



想一想,再看解答~

d498:我不說髒話(20)

d498: 我不說髒話(20)

更新時間:2016/12/20
內容
  文文小學時因交友不慎,學會了說髒話。有一天他說髒話時被老師聽到了,結果被罰在黑板上寫 n 遍「I don't say swear words!」。
輸入說明
  輸入只有一行,其中含有一個正整數 n,代表文文被罰寫的次數。
輸出說明
  輸出 n 行「I don't say swear words!」。
範例輸入
  2
範例輸出
  I don't say swear words!
  I don't say swear words!
提示
背景知識
  迴圈



想一想,再看解答~

2015年6月6日 星期六

d066:上學去吧!(19)

d066: 上學去吧!(19)

更新時間:2016/12/20
內容
  板橋高中規定同學必須在 7:30 以前到校早自習,最後一堂課則在 17:00 下課。給你現在的時間,請判斷現在是上學時間或放學時間。
輸入說明
  輸入只有一行,其中含有兩個由空格隔開的整數 hh 及 mm,hh:mm 則代表現在的時間 (24小時制)。
輸出說明
  如果現在是上學時間,請輸出「At School」,否則請輸出「Off School」。
範例輸入
  17 00
範例輸出
  Off School
提示
背景知識
  if 算數、關係、邏輯運算子



想一想,再看解答~

d067:文文的求婚--續集 (1 行版) (18)

d067: 文文的求婚--續集 (1 行版) (18)

更新時間:2016/12/20
內容
  承 a004,珊珊終於學成歸國了,文文的考驗時刻也到了。走出了迎客大廳,珊珊問:「What type of the year was I born in?」文文很有自信的回答:「閏年!」可是珊珊卻說:「No, It was a LEAP YEAR!」看來文文要娶到珊珊,還得先把英文練一練。
輸入說明
  輸入只有一行,其中含有一個正整數 y,代表珊珊生日的西元年份。
輸出說明
  若 y 是閏年,請輸出「a leap year」,否則請輸出「a normal year」。
範例輸入
  1992
範例輸出
  a leap year
提示
背景知識
  if 陳述式



想一想,再看解答~

d064:ㄑㄧˊ 數?(17)

d064: ㄑㄧˊ 數?(17)

更新時間:2016/12/20
內容
  英文的 Odd 是「奇怪」的意思,Odd Number 當然就是「奇怪的數字」簡稱「奇數」。問題是「奇數」倒底是唸成「ㄐㄧ數」或是「ㄑㄧˊ 數」呢?
輸入說明
  輸入只有一行,其中含有一個整數 i。
輸出說明
  如果 i 是奇數,輸出 Odd;如果 i 是偶數,則輸出 Even。
範例輸入
  1
範例輸出
  Odd
提示
背景知識
  運算子、If



想一想,再看解答~

d491:我也愛偶數 (swap 版) (16)

d491: 我也愛偶數 (swap 版) (16)

更新時間:2016/12/20
內容
  文文愛偶數,無獨有「偶」地,珊珊也愛偶數。珊珊除了收藏偶數以外,每次她收到一些數字時,她還會把其中的偶數挑出來把玩並予以加總。今天珊珊又收到了一個範圍的連續整數,請問這次她從這段數字中所收集到的偶數的總和是多少?
輸入說明
  輸入只有一行,其中含有兩個由空白隔開的整數 a, b (0 ≤ a, b ≤ 2147483647)。(a 不一定會小於等於 b 哦!)
輸出說明
  請輸出一個整數,代表 a 與 b 之間 (含 a 與 b) 所有偶數的和,(答案會 ≤ 2147483647)。
範例輸入
  5 2
範例輸出
  6
提示
背景知識



想一想,再看解答~

d068:該減肥了!(15)

d068: 該減肥了!(15)

更新時間:2016/12/20
內容
  珊珊開了一家體重管理中心。每當有新顧客上門,她就為她量體重。如果體重大於 50 公斤,她就免費送她一堂可以減一公斤的體驗課程。給你新顧客的體重,請輸出她離開中心時的體重。
輸入說明
  輸入只有一行,其中含有一個正整數 w,代表新顧客進門的體重。
輸出說明
  請輸出該顧客離開時的體重。
範例輸入
  60
範例輸出
  59
提示
背景知識
  算術、比較運算子
  你能只用算術、比較運算子而不用 if 解出這題嗎?



想一想,再看解答~

2015年6月4日 星期四

d460:山六九之旅 (14)

d460: 山六九之旅 (14)

更新時間:2016/12/20
內容
  小華每年都會到「山六九」主題樂園去玩,但是隨著年齡的增加,每年要買的門票也不太一樣。給你小華的年齡,請你告訴我他今年的門票多少錢?
  「山六九」主題樂園的票價表如下:
    0 ~ 5 歲兒童免票
    兒童票 (6 ~ 11 歲):590 元
    青少年票 (12 ~ 17 歲):790 元
    成人票 (18 ~ 59 歲):890 元
    敬老票 (60歲以上):399 元
輸入說明
  輸入只有一行,內含一個整數 a (0≤a≤2147483647) 代表小華的年齡。
輸出說明
  依「山六九」的票價表,輸出一個整數,代表小華今年的門票價格。
範例輸入
  15
範例輸出
  750
提示
背景知識
  算術及關係運算子
  你可以只用算術及關係運算子,而不用 if、switch、或 ? : 來寫出這題嗎? (這是「挑戰」而不是「限制」,因為出題者不是系統管理員,不能限制你用這些指令。)



想一想,再看解答~

d058:BASIC 的 SGN 函數(13)

d058: BASIC 的 SGN 函數(13)

更新時間:2016/12/20
內容
  在 BASIC 語言中有一個 SGN 函數,(VB .Net 改成 Math.Sign),它會根據參數的正負號傳回 1, 0, 或 -1。請你寫一個程式來模仿這個函數,給你一個整數 n,若 n > 0 請輸出 1,若 n = 0 請輸出 0,若 n < 0 請輸出 -1。
輸入說明
  輸入只有一行,其中含有一個整數。
輸出說明
  依題目說明,請輸出 1、0、或 -1。
範例輸入
  -9
範例輸出
  -1
提示
背景知識
  關係運算子
  你能只用關係運算子及算術運算子來求出解答,而不需要用到 if 指令嗎?



想一想,再看解答~

2015年6月1日 星期一

d063:0 與 1 (12)

d063: 0 與 1 (12)

更新時間:2016/12/20
內容
  文文上了他的第一堂電腦概論,老師說電腦內部是由很多的小開關來組成:1 代表開、0 代表關。於是聰明的文文便了解了,原來我們平常使用電燈開關就是把 1 變成 0、0 變成 1 嘛!
輸入說明
  輸入只有一行,含有一個為 0 或 1 的整數。
輸出說明
  輸入為 0 則輸出 1;輸入為 1 則輸出 0。
範例輸入
  1
範例輸出
  0
提示
背景知識
  運算子
  你能不用 if 指令,只用算術或關係運算子做出這題嗎?



想一想,再看解答~

d073:分組報告(11)

d073: 分組報告(11)

更新時間:2016/12/20
內容
  電腦課要同學分組做期末報告,分組的方式為依座號順序,每 3 個人一組。如:1, 2, 3 為第一組,4, 5, 6 為第二組….以此類推。輸入同學的座號,請判斷他在哪一組。
輸入說明
  輸入只有一行,含有一個正整數 n,代表同學的座號。
輸出說明
  輸出該同學的組別。
範例輸入
  7
範例輸出
  3
提示
背景知識
  算術運算子
  你能只用算術運算子,而不用 if 解出這題嗎?



想一想,再看解答~