C語言網python刷題筆記

2021-10-22 18:20:41 字數 2870 閱讀 5093

多列一點資料可以發現規律

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 類別...