CCF 2016年题目题解 - Python
生活随笔
收集整理的這篇文章主要介紹了
CCF 2016年题目题解 - Python
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
2016年刷題目錄
- 2016年12月
- 201612-1 中間數(shù)
- 題目鏈接:
- 代碼:
- 易錯點需注意點:
- 201612-2 工資計算
- 題目鏈接:
- 代碼:
- 易錯點需注意點:
- 201612-3
- 題目鏈接:
- 代碼:
- 易錯點需注意點:
- 2016年09月
- 201609-1 最大波動
- 題目鏈接:
- 代碼:
- 易錯點需注意點:
- 201609-2 火車購票
- 題目鏈接:
- 代碼:
- 易錯點需注意點:別忘記處理如果沒有連號的座位哦!
- 201609-3
- 題目鏈接:
- 代碼:
- 易錯點需注意點:
- 2016年04月
- 201604-1 折點計數(shù)
- 題目鏈接:
- 代碼:
- 201604-2 俄羅斯方塊
- 題目鏈接:
- 代碼:
- 易錯點需注意點:
- 201604-3
- 題目鏈接:
- 代碼:
- 易錯點需注意點:
2016年12月
201612-1 中間數(shù)
題目鏈接:
http://118.190.20.162/view.page?gpid=T52
代碼:
n = int(input()) l = list(map(int,input().split())) l = sorted(l) if n%2 == 0:mid = int(n/2) #int(n/2)-1 else:mid = int(n/2) min = l.index(l[mid]) max = len(l) - l.index(l[mid]) - l.count(l[mid]) if min == max:print(l[mid]) else:print(-1)易錯點需注意點:
201612-2 工資計算
題目鏈接:
http://118.190.20.162/view.page?gpid=T51
代碼:
T = int(input()) a = 3500-1500*0.03+1500 b = 3500-1500*0.03-3000*0.1+4500 c = 3500-1500*0.03-3000*0.1-4500*0.2+9000 d = 3500-1500*0.03-3000*0.1-4500*0.2-(35000-9000)*0.25+35000 e = 3500-1500*0.03-3000*0.1-4500*0.2-(35000-9000)*0.25-20000*0.3+55000 f = 3500-1500*0.03-3000*0.1-4500*0.2-(35000-9000)*0.25-20000*0.3-(80000-55000)*0.35+80000 if T <= 3500:print(T) elif T <= a:print(int(3500 + (T - 3500) / 0.97)) elif T <= b:print(int(3500 + 1500 + (T - a) / 0.9)) elif T <= c:print(int(3500 + 4500 + (T - b) / 0.8)) elif T <= d:print(int(3500 + 9000 + (T - c) / 0.75)) elif T <= e:print(int(3500 + 35000 + (T - d) / 0.7)) elif T <= f:print(int(3500 + 55000 + (T - e) / 0.65)) else:print(int(3500 + 80000 + (T - f) / 0.55))易錯點需注意點:
201612-3
題目鏈接:
代碼:
易錯點需注意點:
2016年09月
201609-1 最大波動
題目鏈接:
http://118.190.20.162/view.page?gpid=T47
代碼:
n = int(input()) l = list(map(int,input().split())) max = 0 for i in range(1,n):if abs(l[i]-l[i-1])>max:max = abs(l[i]-l[i-1]) print(max)易錯點需注意點:
201609-2 火車購票
題目鏈接:
http://118.190.20.162/view.page?gpid=T46
代碼:
location = [[0 for i in range(5)] for j in range(20)] tag_l = [5 for s in range(20)] n = int(input()) q = list(map(int,input().split())) for i in range(n):k = -1 #記錄哪一排余票夠分配res = []for j in range(20):if tag_l[j] >= q[i]:k = jbreakif k != -1:#有連號tag_l[k] -= q[i]for j in range(len(location[k])):if location[k][j] == 0:location[k][j] = 1q[i] -= 1res.append(k*5+j+1)if q[i] == 0:breakelse:#沒有連號for k in range(20):for j in range(len(location[k])):if location[k][j] == 0:location[k][j] = 1q[i] -= 1res.append(k*5+j+1)if q[i] == 0:breakprint(" ".join(map(str,res)))易錯點需注意點:別忘記處理如果沒有連號的座位哦!
201609-3
題目鏈接:
代碼:
易錯點需注意點:
2016年04月
201604-1 折點計數(shù)
題目鏈接:
http://118.190.20.162/view.page?gpid=T42
代碼:
n = int(input()) l = list(map(int,input().split())) count = 0 for i in range(1,n-1):if l[i-1] < l[i] and l[i] > l[i+1]:count += 1elif l[i-1] > l[i] and l[i] < l[i+1]:count += 1 print(count)201604-2 俄羅斯方塊
題目鏈接:
代碼:
易錯點需注意點:
201604-3
題目鏈接:
代碼:
易錯點需注意點:
總結(jié)
以上是生活随笔為你收集整理的CCF 2016年题目题解 - Python的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CCF 2017年题目题解 - Pyth
- 下一篇: CCF 2015年题目题解 - Pyth