藍橋杯 2015 B組 C C 8 移動距離

2021-10-23 04:18:35 字數 1224 閱讀 999

移動距離

1 2 3 4 5 6

12 11 10 9 8 7

13 14 15 …

我們的問題是:已知了兩個樓號m和n,需要求出它們之間的最短移動距離(不能斜線方向移動)

輸入為3個整數w m n,空格分開,都在1到10000範圍內

w為排號寬度,m,n為待計算的樓號。

要求輸出乙個整數,表示m n 兩樓間最短移動距離。

例如:使用者輸入:

6 8 2

則,程式應該輸出:

4再例如:

使用者輸入:

4 7 20

則,程式應該輸出:

5資源約定:

峰值記憶體消耗 < 256m

cpu消耗 < 1000ms

請嚴格按要求輸出,不要畫蛇添足地列印類似:「請您輸入…」 的多餘內容。

所有**放在同乙個原始檔中,除錯通過後,拷貝提交該原始碼。

注意: main函式需要返回0

注意: 只使用ansi c/ansi c++ 標準,不要呼叫依賴於編譯環境或作業系統的特殊函式。

注意: 所有依賴的函式必須明確地在原始檔中 #include , 不能通過工程設定而省略常用標頭檔案。

提交時,注意選擇所期望的編譯器型別。

/*

#include #includeusing namespace std;

int main(int argc, char** ar**)

else

if(mx%2==0)

else

if(nx%2==0)

else

mx=(m%w==0)?m/w:m/w+1;

nx=(n%w==0)?n/w:n/w+1;

my=(mx%2==0)?(w-m%w+1):(m%w);

ny=(nx%2==0)?(w-n%w+1):(n%w);

printf("%d %d %d %d\n",mx,my,nx,ny);

printf("%d",(abs(mx-nx))+(abs(my-ny)));

return 0;

} */

#include

#include

intmain()

一種是判斷行,列的話分兩種情況,一種是可以被整除的的奇數行和偶數行,另一種是 不可以被整除的奇數行和偶數行

我注釋的**是第一次沒考慮清楚,然後複製下來對比的,有點混亂,已cp。

藍橋杯2015B組C

1 獎券數目 題目 有些人很迷信數字,比如帶 4 的數字,認為和 死 諧音,就覺得不吉利。雖然這些說法純屬無稽之談,但有時還要迎合大眾的需求。某 活動的獎券號碼是5位數 10000 99999 要求其中不要出現帶 4 的號碼,主辦單位請你計算一下,如果任何兩張獎券不重號,最多可發出獎券多少張。請提交...

C語言 藍橋杯 移動距離(2015 B組)

8.移動距離1 2 3 4 5 6 12 11 10 9 8 7 13 14 15 我們的問題是 已知了兩個樓號m和n,需要求出它們之間的最短移動距離 不能斜線方向移動 輸入為3個整數w m n,空格分開,都在1到10000範圍內 w為排號寬度,m,n為待計算的樓號。要求輸出乙個整數,表示m n 兩...

2015藍橋杯b組

如果x的x次冪結果為10 參見 圖1.png 你能計算出x的近似值嗎?顯然,這個值是介於2和3之間的乙個數字。請把x的值計算到小數後6位 四捨五入 並填寫這個小數值。注意 只填寫乙個小數,不要寫任何多餘的符號或說明。include include include include include de...