Board logo

標題: 2022 NPSC 模擬試題-北極熊大遷徙研究 [打印本頁]

作者: 鄭繼威    時間: 2023-11-4 12:13     標題: 2022 NPSC 模擬試題-北極熊大遷徙研究

本帖最後由 鄭繼威 於 2023-11-4 15:17 編輯

內容
因為全球暖化的關係,北極各處的浮冰正在慢慢融化之中。部份北極熊所在的浮冰已經融化到不堪居住的程度,於是這些北極熊興起遷徙的念頭。

已經融化到不堪居住的浮冰 A 上有 a 隻北極熊,牠們曾經遷徙到有 b 隻北極熊居住的浮冰 B。你是個學者,你正在研究北極熊的遷徙狀態。已知目前浮冰上已有 x 隻北極熊,你想知道在遷徙時有多少外來的北極熊 a 跟原生的北極熊 b。

你要回答的是:經過北極熊大遷徙之前,浮冰 A, B 上可能分別會有多少隻北極熊,需要 一個可能的答案,但你也知道以前的北極熊族群不會太大,不會超過 1000 隻。

輸入說明
輸入只有一行,只有一個整數 x,表示你要研究的浮冰上有 x 隻北極熊

  • 0 ≤ x ≤ 2000

輸出說明
輸出一行,有兩個整數 a, b 並以一個空白隔開,分別表示浮冰 A, B 原有可能會有多少隻北極熊

  • x = a + b

  • 0 ≤ a, b ≤ 1000

範例輸入 #1
4
範例輸出 #1
2 2
範例輸入 #2
5
範例輸出 #2
2 3

提示 :
根據題意 x 最大的可能值為 2000,且 a 與 b 都不可超過 1000,因此我們索性就將北極熊的數量均分為兩半,留意當總數量為奇數時,其中一邊的北極熊數量會多 1 隻
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int x, a, b;
  4. int main()
  5. {
  6.     cin.tie(0);
  7.     cin.sync_with_stdio(0);
  8.     cin>>x;
  9.     a=x/2;
  10.     b=x-a;
  11.     cout<<a<<" "<<b;
  12.     return 0;
  13. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/) Powered by Discuz! 7.2