移動距離
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...