| # | Problem | Pass Rate (passed user / total user) |
|---|---|---|
| 7069 | A Change in Thermal Unit |
|
| 7070 | Odd Sum |
|
| 7071 | Feynman |
|
| 7072 | Triangle Wave |
|
| 7073 | Kindergarten Counting Game |
|
| 7085 | Pig-Latin |
|
| 7429 | Artificial Intelligence? |
|
| 7483 | 哪種三角形?!(I) |
|
| 7484 | Unlucky 37!!(I) |
|
| 7485 | Counting Game(I) |
|
| 7486 | sum of 2D-array (I) |
|
| 7487 | 最後的紅線!(I) |
|
| 7488 | 哪種三角形?! (II) |
|
| 7489 | Unlucky 37!! (II) |
|
| 7490 | Counting Game (II) |
|
| 7491 | sum of 2D-array (II) |
|
| 7492 | 最後的紅線!(II) |
|
| 7496 | Not That Kind of Graph |
|
| 7497 | Tell me the frequencies! |
|
| 7498 | Marvelous Mazes |
|
| 7499 | Word Scramble |
|
Description
在科學實驗的過程中,量測溫度與溫差是很常見的工作,不過因為有華氏(度F)與攝氏(度C)兩種常見的溫度表示法,所以有時候會有點麻煩。兩者的轉換公式如下:
![]()
本題會給定以攝氏表示的初始溫度C,與以華氏表示的溫差F,請你以攝氏溫度表示新的溫度為何。
Input
輸入第一列有一個整數 T (<= 100)表示測式資料的組數。每組資料有兩個整數 C 與 d ( 0 <= C, d <= 100),C表示初始溫度(以攝氏溫度表示),d表示溫差(以華氏溫度表示)。
Output
請以攝氏溫度為單位輸出新的溫度為何,請輸出到小數點後兩位。
Sample Input Download
Sample Output Download
Tags
Discuss
Description
費曼 (Richard Phillips Feynman) 是一個有名的美國物理學家及諾貝爾物理獎得主。他主攻理論物理並倡導量子電腦。他曾訪問南美十個月,在那兒演講並享受熱帶生活。他的成名作「別鬧了,費曼先生」及「你管別人怎麼想」中也包含了他在赤道以南的經歷。
他一生的嗜好是解及建立謎題、鎖、及密碼。最近,曾在1949年接待費曼的一位南美老農夫找到一些據信屬於這位年輕物理學家的筆記。在這些有關介子及電磁學的筆記中,夾有一張餐巾紙,上寫有個簡單的謎題:「在一個 N ×N 的方格中含有幾個不同的正方形?」
下面重現了該餐巾紙上的圖,顯示 N=2 時答案為 5。

Input
輸入有若干筆測資,每筆一行,含有一個整數 N,代表方格的邊長 (1 ≤ N ≤ 100)。
輸入的結束以含有一個零的一行表示。
Output
對於每筆測資,你的程式須輸出該筆測資一共包含幾個不同的正方形於一行。
Sample Input Download
Sample Output Download
Tags
Discuss
Description
在這個問題中,根據所給的振幅(Amplitude)及頻率(Frequency),你的程式要產生這樣的波。
Input
輸入的第一列有一個整數n,代表有幾組測試資料。接下來每組測試資料有2列,各有1個正整數(A、F),A代表振幅(A<=9),F代表頻率。
第一列以及各組測試資料間皆有一空白行。請參考Sample input。
Output
每組測試資料請輸出F個波,每個波振幅的水平高度為A。波本身是以其"高度"的內容所組成。每個波之間以一空白行分隔開來。
測試資料間也以一空白行分開。
請參考sample output。
Sample Input Download
Sample Output Download
Tags
Discuss
Description
你認為email的PGP加密法不夠安全,所以你決定在你的信件以PGP加密前先把明文轉為Pig Latin以加強安全性。
Input
你必須寫支可以讀入任意行的文字並以Pig Latin的文法輸出的程式。文字的每一行包含一或更多個單字。一個單字的定義是一系列連續的``字母"(大寫 或/和 小寫)。單字必須以下列規則轉換為Pig Latin(沒有任何單字會以它們在input中的樣子輸出):
1.以母音(大小寫的a,e,i,o,u)為首的單字必須在它們後面加上字串``ay"(不含引號)。例如:``apple"變成``appleay"。
2.以子音(除了大小寫的a,e,i,o,u外的所有字母)為首的單字必須先把第一個字母移到最後面,然後在單字後頭也加上字串``ay"。例如:``hello"變成``ellohay"。
3.不可以改變字母的大小寫。
Output
Sample Input Download
Sample Output Download
Tags
Discuss
Description
高中物理老師通常認為把問題隱藏在題目的文字中比單純計算要難得多,畢竟學生必須先看得懂題目才行!
所以他們不喜歡把題目出成像``電壓=10伏特,電流=5安培,請問電功率=?"這種類型,而比較喜歡出成``你有一組電路,包含一個電壓=10伏特的電池和一個燈泡。若現在有5安培的電流通過燈泡,請問燈泡的電功率是多少?"(由於本題Input與英文有關,茲將原文收錄如下:``You have an electrical circuit that contains a battery with a voltage of U=10V and a light-bulb. There's an electrical current of I=5A through the bulb. Which power is generated in the bulb?".)
然而超過半數的學生並不會把注意力放在那些文字上,他們只會設法從文字中找出已知條件:電壓=10伏特,電流=5安培。然後思索``我該用哪條公式?Ah, yes, P=I*V;所以P=10V*5A=500W。完成!"
OK,這個方法並不是每次都有用,所以通常這些學生在物理考試中得不到頂尖的成績,但至少這種簡單的演算法已足以獲得及格以上的成績。(遺憾但卻是事實)
現在我們要試試看電腦能不能通過高中物理考試,我們先來解決這個功率-電壓-電流(P-U-I type)的問題 ,也就是說題目給任兩個已知條件,你要求出第三個。
你的工作就是寫一支程式可以讀入一段題目的文字,並根據上面所描述的簡易演算法來求出答案。
Input
輸入檔的第一行會先告訴你有多少個題目要求答案。
每一個問題由一列包括兩個明確的已知條件和一些額外的文字組成。已知條件會以下列格式出現:I=xA 或 U=xV 或者 P=xW(x屬於實數)
在單位(A,V或W)前可能會帶有一個數量級單位:m(milli,10的-3次方),k(kilo,10的3次方)或M(Mega,10的6次方)。總而言之,已知條件(data field)會遵守下列文法:
DataField ::= Concept '=' RealNumber [Prefix] Unit
Concept ::= 'P' | 'U' | 'I'
Prefix ::= 'm' | 'k' | 'M'
Unit ::= 'W' | 'V' | 'A'
額外說明 :
等號不會出現在已知條件(data field)外的地方。
已知條件(data field)中不會出現空白字元。
已知條件可能給 電壓+功率 或 功率+電流 或 電流+電壓 三種形式。
Output
對每個題目必須輸出三列:
第一列輸出``Problem #k",k代表第幾題。
第二列輸出答案(試所求輸出電壓、功率或電流)並將數量級轉換為基本單位及兩位有效小數位數(見sample output)
第三列為空白行。
Sample Input Download
Sample Output Download
Tags
Discuss
Description
Kerker正在教國小的小妹妹判斷三角形,你可以寫一個程式幫他判斷是哪種三角形嗎??
Input
第一行是測試資料的組數T,接下來有T筆測試資料
每筆測試資料佔一行,分別有3個整數 a,b,c代表三角形的三條邊。
0 < a,b,c < 10^5
Output
如果輸入的三條邊:
1. 不合法 : 請輸出 : Oh~NO!!
2. 正三角形 : 請輸出 : 3 equal
3. 等腰三角形 : 請輸出 : 2 equal
4. 可以組成三角形但不是等腰或正三角 : 請輸出 : OK!
Sample Input Download
Sample Output Download
Tags
Discuss
Description
給你一個n x n 的矩陣A,請你幫忙計算Aa1a2與Ab1b2兩個元素所圍成的長方形內,所有元素的和。
Input
有多筆測試資料,每筆資料會有多行,並以空行區隔。
第1行有兩個正整數n,q(n代表矩陣的大小、q表示針對這筆測試資料會問的問題數量)。
第2行到第n+1行中,每一行會有n個數字表示矩陣的那一列中的元素。
第n+2行到第n+q+1行中,每一行會有4個數字a1,a2,b1,b2。
當n與q均為0時,代表input結束。
1 < n <= 100, 1 <= q <= 10, 1 <= a1,a2,b1,b2 <= n
-100 <= Aij <= 100
並且保證Aa1a2永遠在Ab1b2的左上方。
Output
對於每筆測資,先印出Case #之後(請參考sample output),再對於每個問題,印出題目要求的和。
Sample Input Download
Sample Output Download
Tags
Discuss
Description
有一天,小明看著手邊兩條紅線,說:I want to play a game.
(謎:Play 啥米game?)
遊戲內容如下:
1. 將長的那條剪去短的那條的長度。
2. 取長的那條分成的兩段做為新的兩條紅線。
3. 重複步驟1. 2. 直到兩條紅線長度相等。
給定一開始兩條紅線的長度,請寫一個程式判斷最後的紅線的長度。
Input
有多筆測試資料,每筆資料會有一行,包含兩個正整數m, n (1≦m, n≦10,000,000),中間以空白隔開,分別代表兩條紅線的長度。
Output
每筆測資一行,輸出最後的紅線的長度。
Sample Input Download
Sample Output Download
Tags
Discuss
Description
Kerker正在教國小的小妹妹判斷三角形,你可以寫一個程式幫他判斷是哪種三角形嗎??
Input
第一行是測試資料的組數T,接下來有T筆測試資料
每筆測試資料佔一行,分別有3個整數 a,b,c代表三角形的三條邊.
a,b,c 屬於 32 bit signed number
Output
如果輸入的三條邊:
1. 不合法 : 請輸出 : Oh~NO!!
2. 正三角形 : 請輸出 : 3 equal
3. 等腰三角形 : 請輸出 : 2 equal
4. 可以組成三角形但不是等腰或正三角 : 請輸出 : OK!
Sample Input Download
Sample Output Download
Tags
Discuss
Description
給你一個n x n 的矩陣A,請你幫忙計算Aa1a2與Ab1b2兩個元素所圍成的長方形內,所有元素的和。
Input
有多筆測試資料,每筆資料會有多行,並以空行區隔。
第1行有兩個正整數n,q(n代表矩陣的大小、q表示針對這筆測試資料會問的問題數量)。
第2行到第n+1行中,每一行會有n個數字表示矩陣的那一列中的元素。
第n+2行到第n+q+1行中,每一行會有4個數字a1,a2,b1,b2。
當n與q均為0時,代表input結束。
1 < n <= 100, 1 <= q <= 10, 1 <= a1,a2,b1,b2 <= n
-100 <= Aij <= 100
Output
對於每筆測資,先印出Case #之後(請參考sample output),再對於每個問題,印出題目要求的和。
Sample Input Download
Sample Output Download
Tags
Discuss
Description
有一天,小明看著手邊兩堆長度分別相同的紅線,說:I want to play a game.
(謎:Play 啥米game?)
遊戲內容如下:
1. 從兩堆紅線各取一條放在桌上。
2. 比較兩條線,選較短的那邊,從與其組成相同的那堆裡取一條接上去。
3. 重複步驟2. 直到兩條紅線長度相等。
假設兩堆紅線的量和桌子的長度都是無限大,給定一開始兩堆紅線的單位長度,請寫一個程式判斷最後的紅線的長度。
Input
有多筆測試資料,每筆資料會有一行,包含兩個正整數m, n (1≦m, n≦10,000,000),中間以空白隔開,分別代表兩堆紅線的單位長度。
Output
每筆測資一行,輸出最後的紅線的長度。
Sample Input Download
Sample Output Download
Tags
Discuss
Description
你的任務是畫出股票的走勢圖。在某個時間點股價可能是上揚(Rise),下跌(Fall),或持平(Constant)。我們會給你一個僅包含R,F,C的字串,代表一連串時間點的股價(R代表上揚,F代表下跌,C代表持平)。請你用字元'/'(斜線,slash),''(反斜線,backslash),'_'(底線,underscore)畫出股價走勢圖。
Input
輸入的第一列有一個整數N代表以下有多少組測試資料。
每組測試資料一列,包含一個僅含有 R,F,C 字元的字串,長度最少 1,最大 50。請參考Sample Input。
Output
對每組測試資料首先輸出這是第幾組測試資料。然後輸出股價走勢圖。如同你在Sample Output中所見,包含了 x 軸及 y 軸。x 軸的長度應該比走勢圖多一個字元,並且在 y 軸和走勢圖一開始之間應該有一格的空白。每一列的最後都不應該有空白字元的出現,也不要輸出不必要的列。x 軸一定是出現在圖形的最下方一列。
每組測試資料後亦輸出一列空白列。請參考Sample Output。
Sample Input Download
Sample Output Download
Tags
Discuss
Description
本題中你的任務是寫一支可以畫迷宮的程式,這個迷宮將由A-Z26個字母及*(星號)和空白字元組成。
Input
你的程式必須從input讀入迷宮的資訊,輸入將包含數列字元,你的程式必須依照指示畫出迷宮。迷宮的每一列都會藉由一系列的數字和字元來表達,數字代表這個字元被使用多少次。如果數字超過一位數則這個字元重複出現的次數為每一位數相加的總合。
在input中小寫的"b"代表空白字元,驚嘆號(!)以及換行都代表結束一列。
迷宮的列數並沒有限制,但是每一列不會超過132個字元。
Output
敘述已在input中說明