目前分類:ACM-UVA-難度1 (38)

瀏覽方式: 標題列表 簡短摘要

輸入10進位數,把它轉換成3進位輸出

[心得]

1.注意n=0的情況,直接輸出0

2.i 在轉換過程結束之後,會比需要的值多1,要在倒著印答案之前先減回來

RingsACM 發表在 痞客邦 留言(0) 人氣()

比較輸入的兩個數的大小,輸出它們的關係

[心得]

1.讓人忍不住懷疑是不是有其他陷阱 OTL

RingsACM 發表在 痞客邦 留言(0) 人氣()

輸入一堆數字,找出連續的數字乘積中最大者

[心得]

1.product的初始值要設為1,設成0的話就不管怎麼乘都是0 = =a

2.product=1的位置也要放對,每改變一次起點就要重新計算

3.乘積最多可能到10^18,所以product要使用long long int來令

4.題目要求的是每個輸出之後都要空一行

RingsACM 發表在 痞客邦 留言(0) 人氣()

由南北端的座標,判斷一道裂縫是否能夠經由滑動完好修補起來

[心得]

1.只要一個直行的裂縫長度和其它的不一樣,就無法靠滑動來修補

RingsACM 發表在 痞客邦 留言(0) 人氣()

判斷輸入的數字是不是11的倍數,最多到1000位

[心得]

1.位數太多所以使用string來記錄,配合11倍數檢查法 (奇偶位數和之差為11的倍數或0)

2.利用atoi()來判斷讀進來的數字是不是0

3.atoi()沒辦法只轉一位,所以相加時數字之值用 ASCII CODE-48 來表示

RingsACM 發表在 痞客邦 留言(0) 人氣()

輸入字串:a~z代表1~26;A~Z代表27~52,判斷整個字串的總和是不是質數

[心得]

1.sqrt()前面記得補(int)

2.!(sum%i)要記得括號,不然!sum會先做

3.在本題1也算質數,但沒差...

RingsACM 發表在 痞客邦 留言(0) 人氣()

計算多局多個人玩剪刀石頭布,每個人的勝率

[心得]

1.本來考慮用平手的狀況來得到輸的次數,但參加的人不只兩個所以還是分開計算輸贏

2.還是很奇妙的測資空行

RingsACM 發表在 痞客邦 留言(0) 人氣()

輸入一捲有打洞的Tape,解碼並輸出上面所寫的字串

[心得]

1.從ASCII CODE去下手,"."沒有特別意思

2.小心strcmp如果比對相同,輸出的結果是0

RingsACM 發表在 痞客邦 留言(0) 人氣()

給兩球隊的比分和及差的絕對值,求出兩球隊的比分

[心得]

1.如果在printf才計算,速度比較慢 OTL

RingsACM 發表在 痞客邦 留言(0) 人氣()

給兩個數字a和b,輸出這兩個數之間的所有奇數總和

[心得]

1.若a為奇數,不斷加2也一定是奇數; 很直覺的寫法,沒想到一次就AC \( ̄▽ ̄)/

RingsACM 發表在 痞客邦 留言(0) 人氣()

計算f91(N)之值是多少

[心得]

1.可以不用遞迴,若N<=100則輸出91,反之輸出N-10

RingsACM 發表在 痞客邦 留言(0) 人氣()

給定一數學式,求出代入能夠符合公式的整數p和q

[心得]

1.想法參考sagit,當p代入之後若剩下的x-p*x1能被x2整除,就能得到q

2.使用double的時候,不知道為什麼不能用%求餘數

RingsACM 發表在 痞客邦 留言(0) 人氣()

以有多少比例的點位於斜線區域,來推算斜線區域的面積是多少

[心得]

1.float的精確度有7位,而double的精確度有16位

2.使用double要配合%lf

RingsACM 發表在 痞客邦 留言(0) 人氣()

計算三個刻度的密碼鎖,要打開總共需要轉幾度

[心得]

1.順和逆時針指的都是轉盤,刻度移動的方向和他相反 (圖要看仔細)

2.所轉的刻度數還要換成degree

RingsACM 發表在 痞客邦 留言(0) 人氣()

如果把球分成N等份出售,價格由表面積的多少決定,計算商人可得的利潤百分比

[心得]

1.好難判斷輸出到底是一行一行輸,還是一口氣輸完 OTL

2.N=1時要特別注意,其他情況公式會被化簡為N/4

RingsACM 發表在 痞客邦 留言(0) 人氣()

10進位和16進位的數的轉換

[心得]

1.%X 可以直接將10進位的數以16進位形式輸出

2.isalpha()配合#include <ctype.h>

3.atoi()配合#include <stdlib.h>,直接把字串中的數字轉成int

RingsACM 發表在 痞客邦 留言(0) 人氣()

計算班上的同學成績,超過平均的百分比是多少

[心得]

1.要打出'%'符號要用%%

2.要用*100.0不能只用*100

RingsACM 發表在 痞客邦 留言(0) 人氣()

 判斷第一個字串是不是第二個字串的子字串

[心得]

1.很折騰人的 Runtime error,字串的字元個數要開到 100000

2.中文題目和原文題目不同,原題目要求輸入結束再一次輸出

3.當內迴圈的比對皆不相同,必須跳出,否則 i 會繼續往下加繼續從頭比對

RingsACM 發表在 痞客邦 留言(0) 人氣()

計算每個農場裡,農夫可以獲得的總獎金為多少

[心得]

1.本來以為要用到 long long int,結果不用...@@

RingsACM 發表在 痞客邦 留言(0) 人氣()

將輸入的字對應到鍵盤,輸出左邊兩格的字

[心得]

1.同10082的做法,只是改成小寫和刪掉多餘的

RingsACM 發表在 痞客邦 留言(0) 人氣()

1 2