標題:
APCS大學程式設計先修檢測(2016/03/05)第3題
[打印本頁]
作者:
ray
時間:
2022-1-23 10:28
標題:
APCS大學程式設計先修檢測(2016/03/05)第3題
本帖最後由 ray 於 2022-1-23 10:49 編輯
https://zerojudge.tw/ShowProblem?problemid=b966
#輸入字串(160 180)用空白分割成兩個數字字串
s = input()
s2 = s.split(' ')
#二維陣列
a = []
b = [160,180]
a.append(b)
b = [150,200]
a.append(b)
print(a)
#排序
a.sort(key=lambda x:x[0])
#迴圈取值
for i in range(0,len(a)):
print(a
[0], a
[1])
作者:
劉愷恩
時間:
2022-1-23 11:25
本帖最後由 劉愷恩 於 2022-1-23 11:30 編輯
a=[]
N=int(input())
for i in range(N):
ans=list(map(int, input().split()))
a.append(ans)
a.sort(key=lambda x:x[0])
length=a[0][1]-a[0][0]
right=a[0][1]
for i in range(N):
if a[i][0]<=right: #最左邊比目前最右邊小
if a[i][1]<=right: #最右邊也比目前最右邊小
length=length
elif a[i][1]>right: #最右邊比目前最右邊大
length+=a[i][1]-right
right=a[i][1]
elif a[i][0]>right: #最左邊比最右邊大
length+=a[i][1]-a[i][0]
right=a[i][1]
print(length)
複製代碼
作者:
李知易
時間:
2022-1-23 11:32
try:
while True:
a = []
n = int(input())
for i in range(0,n):
s = input()
s2 = s.split(' ')
x = int(s2[0])
y = int(s2[1])
b = [x,y]
a.append(b)
#print(a)
a.sort(key=lambda x:x[0])
c = a[0][1]-a[0][0]
m = a[0][1]
for i in range(1, len(a)):
if m < a[i][0]: #無重複
c += a[i][1]-a[i][0]
m = a[i][1]
elif m < a[i][1]: #有重複一段
c += a[i][1]-m
m = a[i][1]
print(c)
except:
pass
複製代碼
作者:
劉愷威
時間:
2022-1-23 11:45
本帖最後由 劉愷威 於 2022-1-23 11:56 編輯
from sys import stdin
try:
while True:
l=int(input())
a=[]
for i in range(l):
b=list(map(int,input().split()))
a.append(b)
a.sort(key=lambda b:b[0])
t=0
t=t+a[0][1]-a[0][0]
m=a[0][1]
for i in range(1,len(a)):
if a[i][1]>m:
if a[i][0]>m:
t=t+a[i][1]-a[i][0]
m=a[i][1]
else:
t=t+a[i][1]-m
m=a[i][1]
print(t)
except EOFError:
pass
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2