(NOIP2014)小學組第二題 螞蟻爬竹竿

2021-09-29 21:52:47 字數 1243 閱讀 8186

noip  2014

(小學組t2)

螞蟻爬竹竿

時間限制: 1 sec 記憶體限制: 128 mb

題目描述

n只螞蟻以每秒1厘公尺的速度在長為l厘公尺的水平放置的竹竿上爬行。當螞蟻爬到竹竿的任意乙個端點時就會掉落。對於每只螞蟻,我們知道開始時它距離竹竿左端的距離為ai。

請計算所有螞蟻都掉落下竹竿時所需的最短時間。

輸入輸入檔名為ant.in。

第一行,n,螞蟻的數量。

第二行,l,竹竿的長度。

第三行,n只螞蟻距離竹竿左端點的距離。

輸出輸出檔名為ant.out。

輸出共一行,包含乙個正整數,表示所有螞蟻都掉下竹竿所需的最短時間。

樣例輸入310

2 6 7

樣例輸出4提示

【樣例說明】

3只螞蟻都爬下竹竿最快的方法是:第1只螞蟻往左爬下竹竿需要2秒;第2只螞蟻往右爬下竹竿需要4秒;第3只螞蟻往右爬下竹竿需要3秒。所以3只螞蟻全都爬下竹竿所需的最短時間是4秒。

【資料範圍】

對於50%的資料:1<=l<=10000;1<=n<=1000;0<=ai<=l;

對於100%的資料:1<=l<=1000000000;1<=n<=1000000;0<=ai<=l。

這道題還是很水的,但是noi系列競賽中(包括今年的csp)陣列越界,超時以及超記憶體(儘管記憶體不是特別的卡)總是你最大的敵人,這道題資料不是很大,才1000000,否則千萬不要用陣列,一定超時/爆記憶體,平時也能不用陣列盡量別用,防患於未然。

現在上**:

#include

#include

#include

#include

using

namespace std;

int a[

1000000]=

,b[1000000]=

,c[1000000]=

,e[1000000]=

;int

main()

for(

int i=

0;i1;i++

)printf

("%d"

,e[n-1]

);//fclose(stdin);

//fclose(stdout);

return0;

}

學會了嗎?

ps:鑑於大型的100%資料讓人很吃虧,後期我們會有答題技巧等(騙分??)

NOIP2014提高組模擬題 8 9

一 最大配對 題意 給兩個序列,要求選k組,每組從兩個序列中各選乙個數,要使各組數的差的和最大。小論 兩個序列分別排序。每次用乙個序列的最大的減另乙個序列的最小的。當時情況 估計100分,結果50分。雖然題目有提醒答案可能超過2 31 1,我也看到了,但想著等下打完再改,於是我打著打著就忘了 最後掛...

noip2014 提高組題解 equation

題目大意 給定高次方程an x n a1 x 1 a0 0 求 1,m 區間內有多少個整數根 ai 10 10000,m 1000000,n 100 首先,在考試的時候由於我很弱,一看到ai的範圍我就傻了,果斷30分騙起 解題思路 1.30分 30分很好騙,直接暴力就行了 2.60分 因為我考試的時...

noip2014 提高組題解 link

題目描述 聯合權值 link.cpp c pas 問題描述 無向連通圖g 有n 個點,n 1 條邊。點從1 到n 依次編號,編號為 i 的點的權值為w i 每條邊的長度均為1 圖上兩點 u v 的距離定義為u 點到v 點的最短距離。對於圖g 上的點對 u,v 若它們的距離為2 則它們之間會產生wu ...