東華高階題64 飼料調配

2021-10-03 23:46:35 字數 1466 閱讀 1863

64 飼料調配

問題描述 :

農夫約翰從來只用調配得最好的飼料來為他的奶牛。

飼料用三種原料調配成:大麥,燕麥和小麥。他知道自己的飼料精確的配比,在市場上是買不到這樣的飼料的。他只好購買其他三種混合飼料(同樣都由三種麥子組成),然後將它們混合,來調配他的完美飼料。

給出三組整數,表示 大麥:燕麥:小麥 的比例,找出用這三種飼料調配 x:y:z 的飼料的方法。

例如,給出目標飼料 3:4:5 和三種飼料的比例:

1:2:3

3:7:1

2:1:2

你必須程式設計找出使這三種飼料用量最少的方案,要是不能用這三種飼料調配目標飼料,輸出』none』。'用量最少』意味著三種飼料的用量(整數)的和必須最小。

對於上面的例子,你可以用8份飼料1,2份飼料2,和5份飼料3,來得到7份目標飼料: 8*(1:2:3) + 1*(3:7:1) + 5*(2:1:2) = (21:28:35) = 7*(3:4:5)

以上數字中,表示飼料比例的整數都是小於100(數量級)的非負整數,表示各種飼料的份數的整數都小於100。一種混合物的比例不會由其他混合物的比例直接相加得到。

輸入說明 :

line 1: 三個用空格分開的整數,表示目標飼料

line 2…4: 每行包括三個用空格分開的整數,表示農夫約翰買進的飼料的比例

輸出說明 :

輸出檔案要包括一行,這一行要麼有四個整數,要麼是』none』。前三個整數表示三種飼料的份數,用這樣的配比可以得到目標飼料。第四個整數表示混合前三種飼料後得到的目標飼料的份數。

輸入範例 :

3 4 5

1 2 3

3 7 1

2 1 2

輸出範例 :

8 1 5 7

#include

intmain()

if(x!=0&&

(i*a[0]

+j*b[0]

+k*c[0]

)%x==0)

}else

if(z==0)

}}}}

}}}if

(flag==0)

int index=0;

for(i=

1; i(store[i][0

]])index=i;

int fenshu=

(store[index][1

]*a[0]

+store[index][2

]*b[0]

+store[index][3

]*c[0]

)/x;

printf

("%d %d %d %d\n"

,store[index][1

],store[index][2

],store[index][3

],fenshu);}

return0;

}

題目可以ac了,還有部分情況為0實在是不想編寫了,太嘔心了

東華oj 高階題第11題

11 abc數字 問題描述 明明的爸爸是一位著名的數學家同時也是一位著名的數學啟蒙老師。他經常出一些簡單而有趣的數學題目來給剛剛接觸數學的小朋友做,培養他們對數學的興趣。一天,明明的爸爸想到了這樣乙個題目。如果有a b c三個1位的正整數,那麼按以下的方法構成2個三位數 第一種方法是a為百位,b為十...

東華oj 高階題第21題

21 回文質數 問題描述 因為151既是乙個質數又是乙個回文數 從左到右和從右到左是看一樣的 所以 151 號是回文質數。寫乙個程式來找出範圍 a,b 5 a b 100,000 間的所有回文質數 輸入說明 僅 1 行 二個整數 a 和 b 5 a b 100,000 輸出說明 輸出乙個回文質數的列...

東華oj 高階題第31題

31 最高頻率 問題描述 明明的爸爸是一位著名的數學家。他在明明很小的時候就發現明明有過人的數學天賦,因此有意培養他對數學的興趣。一次,明明的爸爸和明明玩起了乙個數字遊戲,這個遊戲的名字叫 最高頻率 在遊戲中,明明的爸爸要求明明在一串數字中,找出出現次數最多的那個數字,如果有多個數字出現的次數一樣,...