多列一點資料可以發現規律
def
birth
(n):
s=0 m=[0
]*nfor i in
range(0
,n):
if(i<4)
: s+=
1 m[i]
+=s else
: m[i]
=m[i-1]
+m[i-3]
return
(m[n-1]
)a=while(1
):n=
int(
input()
)if(n==0)
:break
b=birth(n)
for i in
range
(len
(a))
:print
(a[i]
)
minesweeper全英文不想看題就放棄了
這也算提高組?唯一的難點在於時間限制(c/c++選手狂喜),python**稍微多一點就過不了
h=
list
(map
(int
,input()
.split())
)max
=int
(input()
)s=0for i in
range
(len
(h)):if
(h[i]
<=
max+30)
: s+=
1print
(s)
這一題讓我又複習了一遍正規表示式
題目說用"end of file"結束,難道不用輸入嗎?
看了sky大佬的**令我茅塞頓開,什麼才叫複雜的問題簡單化啊
s=0a=
l,m=
map(
int,
input()
.split())
l+=1
for i in
range
(l):1)
for i in
range
(m):
x,y=
map(
int,
input()
.split())
for j in
range
(x,y+1)
: a[j]=0
for i in
range
(l):
if(a[i]==1
):s+=
1print
(s)
——————————以下是我自己寫的**—————————————
**有點小問題,思路是對的,樣例一樣但是不通過,先放這後面再看看缺了哪些條件吧(有沒有大佬指出啊)
def
check
(a,b,c,d):if
(a<=b and c<=b)
:return
1elif
(a>=b and a>=d)
:return
1else
:return
0l,m=
map(
int,
input()
.split())
start=
end=
for i in
range
(m):
x,y=
map(
int,
input()
.split())
for i in
range
(m):
for j in
range
(i):
if(check(start[i]
,start[j]
,end[i]
,end[j]))
: l-=
(end[i]
-start[i]
)else
: minstart=
min(start[i]
,start[j]
) maxend=
max(end[i]
,end[j]
) l-=
(maxend-minstart)
print
(l)
刷題筆記 C語言
includeint main 輸入輸出 int getchar void 函式從螢幕讀取下乙個可用的字元,並把它返回為乙個整數。這個函式在同乙個時間內只會讀取乙個單一的字元。您可以在迴圈內使用這個方法,以便從螢幕上讀取多個字元。int putchar int c 函式把字元輸出到螢幕上,並返回相同...
C語言刷題筆記7
2 6 獎金計算 時間限制 1 s 問題描述 企業發放的獎金根據利潤提成。利潤低於或等於100000元的,獎金可提10 利潤高於100000元,低於等於200000元 1000001000000時,超過1000000元的部分按1 提成。從鍵盤輸入當月利潤i,求應發獎金總數。輸入為乙個整數 12000...
C語言刷題筆記3
標題 階梯電價計算 描述電價分三個檔次,一檔 0 110 含110 度電,每度電0.5元 二擋 110 210 含210 度電,超出110部分每度電0.55元 三擋 超過210度電,超出210部分每度電0.70元,給出乙個家庭一月用電量,請計算出應繳的電費。時間限制 1 記憶體限制 10000 類別...