百度之星之J 百度的新大廈

2021-08-26 22:25:43 字數 762 閱讀 2340

時間限制:

1000ms

記憶體限制:

65536kb

描述

輸入

輸入的第一行包括兩個整數,分別為n和m(1 ≤ n ≤ 1,000,000,1≤ m ≤ 2,000),表示按電梯按鈕的次數和大廈中的電梯數量。接下去的m行,每行包括2個由空格分割的數字,分別表示了提供的m個電梯中的某乙個的上行按鈕上公升一次的層數ui和下行按鈕下降一次的層數di(1 ≤ui,di ≤ 1000)

輸出 輸出乙個正整數,表示選用m個電梯中的乙個後,在電梯裡按電梯中的按鈕n次後(每次兩個按鈕選乙個按),可以到達的最低樓層數。

樣例輸入

10 3

15 4

15 12

7 12

樣例輸出 13

提示 按鈕上的移動樓層數無法改變,比方說從8層向下9層是不可行的

[

網友答案

]

#include#includeusing namespace std; 

#define max 0x7fffffff

int main(void)

ans = a*(n-k)-b*k;

if(ans < max)

}printf("%d\n",max);

} return 0;

}

注:1,對此演算法不了解,望指教!

2.感謝文章提到的網友作者!

百度之星資格賽 J題 百度的新大廈

題意 中文題,不解釋 思路 直接解方程就可以了。設電梯一次上公升a,一次下降b,總共按按鈕n次,設按上公升按鈕按了x次,則最後電梯的位置是a x b n x 求滿足該式的最小正數值即可。總共有2000個電梯,列舉每個電梯,找最小值即可。ac include include include using...

2012百度之星 資格賽 J 百度的新大廈

描述 輸入輸入的第一行包括兩個整數,分別為n和m 1 n 1,000,000,1 m 2,000 表示按電梯按鈕的次數和大廈中的電梯數量。接下去的m行,每行包括2個由空格分割的數字,分別表示了提供的m個電梯中的某乙個的上行按鈕上公升一次的層數ui和下行按鈕下降一次的層數di 1 ui,di 1000...

2012百度之星資格賽 J 百度的新大廈

時間限制 1000ms 記憶體限制 65536kb 描述 輸入輸入的第一行包括兩個整數,分別為n和m 1 n 1,000,000,1 m 2,000 表示按電梯按鈕的次數和大廈中的電梯數量。接下去的m行,每行包括2個由空格分割的數字,分別表示了提供的m個電梯中的某乙個的上行按鈕上公升一次的層數ui和...