国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

雞兔同籠

2019-11-14 17:27:12
字體:
來源:轉載
供稿:網友

問題描述

一個籠子里面關了雞和兔子(雞有 2 只腳,兔子有 4 只腳,沒有例外)。已經知道了籠 子里面腳的總數 a,問籠子里面至少有多少只動物,至多有多少只動物

輸入數據

第 1 行是測試數據的組數 n,后面跟著 n 行輸入。每組測試數據占 1 行,包括一個正整 數 a (a < 32768)。

輸出要求

n 行,每行輸出對應一個輸入。輸出是兩個正整數,第一個是最少的動物數,第二個是 最多的動物數,兩個正整數用空格分開。如果沒有滿足要求的情況出現,則輸出 2 個 0。

輸入樣例

2
3
20
輸出樣例
0 0
5 10

解題思路:
首先考慮特殊情況,當a為奇數時,結果都為0
其次考慮偶數:
假設雞 i只, 兔j只, 那么a=2*i+4*j
我們要求 i+j的最小和最大值 
易知 i+j=(a-2j)/2 當j越大 i+j越小 當j越小 i+j越大
當然我們也可以簡單的用權重值來思考,而不需要去想具體的計算過程
python實現如下:
n=input()l=list()for k in range(n):    inputNum=input()    #odd    if inputNum%2!=0:        min=max=0    else:    #even    #min        j=inputNum/4        i=inputNum%4/2        min=i+j    #max        max=inputNum/2    l+=[(min,max)]    for a,b in l:    PRint a,b        

 

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南雄市| 屏东市| 永宁县| 民乐县| 临泽县| 松江区| 南通市| 金川县| 友谊县| 新野县| 循化| 高碑店市| 阿图什市| 昭通市| 息烽县| 商洛市| 牡丹江市| 什邡市| 南和县| 杭锦旗| 明星| 秦皇岛市| 精河县| 余庆县| 平阴县| 龙江县| 临高县| 滁州市| 盈江县| 义乌市| 太谷县| 巴中市| 黎城县| 金昌市| 永年县| 黄陵县| 辽阳县| 昌邑市| 南雄市| 鄂温| 平利县|