2017年12月23日 星期六

a037: 公平的戰役(N行版)

a037: 公平的戰役(N行版)

'''
公平大陸上有許多小王國,常常為了爭奪領土而開戰,
但是因為公平大陸上的居民都是非常講究公平的,
因此絕對不允許有以多欺少的情形,所以在開戰之前,
他們會先統計兩方的兵力,如果有一方的兵力是比較多的,
則那一方必須撤出部分的兵力,使兩方的兵力相等,你能幫他們完成這項工作嗎?

輸入說明:
第一行有一個正整數 N (1<=N<=10) 代表接下來有幾組資料,
接下來有 N 行,每行有兩個正整數 A、B,代表 A、 B兩方的兵力。

輸出說明:
依照每一組資料,輸出哪一方(A 或 B)必須撤兵,
以及要撤出多少兵力,才能使兩方的兵力相等,
如果兩方原本的兵力就相同,則請輸出 0,每組資料輸出完請換行。

範例輸入: 
2
100 150
160 100
範例輸出 :

B 50
A 60
'''

A=[]

B=[]

print("第一行有一個正整數 N (1<=N<=10) 代表接下來有幾組資料,")
print("接下來有 N 行,每行有兩個正整數 A、B,代表 A、 B兩方的兵力。")

X=int(input("第一行有一個正整數 N (1<=N<=10)"))

for i in range(0,X):
    A1=int(input("輸入正整數 A > "))
    A.append(A1)
    B1=int(input("輸入正整數 B > "))
    B.append(B1)
      
print("有",X,"組資料")
print(A,B)

for i in range(0,X):
    if A[i] > B[i]:
        print("A需撤兵",A[i]-B[i])
    elif B[i] > A[i]:
        print("B需撤兵",B[i]-A[i])
    else:
        print("A,B 兵力相同")
    


====== ====== RESTART: F:/Python_APSC/a037.py ======================
第一行有一個正整數 N (1<=N<=10) 代表接下來有幾組資料,
接下來有 N 行,每行有兩個正整數 A、B,代表 A、 B兩方的兵力。
第一行有一個正整數 N (1<=N<=10)2
輸入正整數 A > 12
輸入正整數 B > 23
輸入正整數 A > 123
輸入正整數 B > 122
有 2 組資料
[12, 123] [23, 122]
B需撤兵 11
A需撤兵 1
>>>



#==========另一修改程式=========

A=[]

B=[]

print("第一行有一個正整數 N (1<=N<=10) 代表接下來有幾組資料,")
print("接下來有 N 行,每行有兩個正整數 A、B,代表 A、 B兩方的兵力。")

X=int(input("第一行有一個正整數 N (1<=N<=10)  >"))

for i in range(0,X):
    print(" A、B 需以逗號隔開 > ",end="")
    A1, B1  = map(int,input().split(','))
    A.append(A1)
    B.append(B1)
      
print("有",X,"組資料")
print(A,B)

for i in range(0,X):
    if A[i] > B[i]:
        print("A需撤兵",A[i]-B[i])
    elif B[i] > A[i]:
        print("B需撤兵",B[i]-A[i])
    else:

        print("A,B 兵力相同")


======== ======= RESTART: F:/Python_APSC/a037.py ======================
第一行有一個正整數 N (1<=N<=10) 代表接下來有幾組資料,
接下來有 N 行,每行有兩個正整數 A、B,代表 A、 B兩方的兵力。
第一行有一個正整數 N (1<=N<=10)  >2
 A、B 需以逗號隔開 > 12,34
 A、B 需以逗號隔開 > 356,123
有 2 組資料
[12, 356] [34, 123]
B需撤兵 22
A需撤兵 233

>>> 

沒有留言:

張貼留言

Messaging API作為替代方案

  LINE超好用功能要沒了!LINE Notify明年3月底終止服務,有什麼替代方案? LINE Notify將於2025年3月31日結束服務,官方建議改用Messaging API作為替代方案。 //CHANNEL_ACCESS_TOKEN = 'Messaging ...