PAT B1088 三人行 (20 分

2021-09-19 12:34:03 字數 1154 閱讀 3699

1088 三人行 (20 分)

子曰:「三人行,必有我師焉。擇其善者而從之,其不善者而改之。」

本題給定甲、乙、丙三個人的能力值關係為:甲的能力值確定是 2 位正整數;把甲的能力值的 2 個數字調換位置就是乙的能力值;甲乙兩人能力差是丙的能力值的 x 倍;乙的能力值是丙的 y 倍。請你指出誰比你強應「從之」,誰比你弱應「改之」。

輸入在一行中給出三個數,依次為:m(你自己的能力值)、x 和 y。三個數字均為不超過 1000 的正整數。

在一行中首先輸出甲的能力值,隨後依次輸出甲、乙、丙三人與你的關係:如果其比你強,輸出cong;平等則輸出ping;比你弱則輸出gai。其間以 1 個空格分隔,行首尾不得有多餘空格。

注意:如果解不唯一,則以甲的最大解為準進行判斷;如果解不存在,則輸出no solution

48 3 7
48 ping cong gai
48 11 6
no solution
邏輯題。

題目給定倍數 x, y

甲:範圍10 -99。

乙:甲的十位個位對調一下即是。

丙:同時滿足 (甲 - 乙) / x , 乙 / y 。(丙有可能是小數,故丙用double存)

我們窮舉每乙個甲的值,乙的值隨之求出。

任選丙的乙個關係式,可以算出丙的值(x,y是已知)。

但同時滿足丙的2個關係式才是正確,故用另乙個關係式作驗證,如果也滿足,則成功找出,輸出相應結果。

#include #include using namespace std;

int m, x, y;

void func(double t)

int main()

} cout << "no solution";

return 0;

}

PAT B1088 三人行(20 分)

子曰 三人行,必有我師焉。擇其善者而從之,其不善者而改之。本題給定甲 乙 丙三個人的能力值關係為 甲的能力值確定是 2 位正整數 把甲的能力值的 2 個數字調換位置就是乙的能力值 甲乙兩人能力差是丙的能力值的 x 倍 乙的能力值是丙的 y 倍。請你指出誰比你強應 從之 誰比你弱應 改之 輸入在一行中...

1088 三人行 (20 分)

子曰 三人行,必有我師焉。擇其善者而從之,其不善者而改之。本題給定甲 乙 丙三個人的能力值關係為 甲的能力值確定是 2 位正整數 把甲的能力值的 2 個數字調換位置就是乙的能力值 甲乙兩人能力差是丙的能力值的 x 倍 乙的能力值是丙的 y 倍。請你指出誰比你強應 從之 誰比你弱應 改之 includ...

1088 三人行 (20 分)

單位 浙江大學 時間限制 400 ms 記憶體限制 64 mb 長度限制 16 kb 子曰 三人行,必有我師焉。擇其善者而從之,其不善者而改之。本題給定甲 乙 丙三個人的能力值關係為 甲的能力值確定是 2 位正整數 把甲的能力值的 2 個數字調換位置就是乙的能力值 甲乙兩人能力差是丙的能力值的 x ...