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

>>> 

沒有留言:

張貼留言

2024_09 作業3 以Node-Red 為主

 2024_09 作業3  (以Node-Red 為主  Arduino 可能需要配合修改 ) Arduino 可能需要修改的部分 1)mqtt broker  2) 主題Topic (發行 接收) 3) WIFI ssid , password const char br...