open judge Freda的越野跑

2021-10-01 04:12:21 字數 1116 閱讀 1124

1:freda的越野跑檢視提交統計提問總時間限制: 1000ms 記憶體限制: 262144kb描述freda報名參加了學校的越野跑。越野跑共有n人參加,在一條筆直的道路上進行。這n個人在起點處站成一列,相鄰兩個人之間保持一定的間距。比賽開始後,這n個人同時沿著道路向相同的方向跑去。換句話說,這n個人可以看作x軸上的n個點,在比賽開始後,它們同時向x軸正方向移動。

假設越野跑的距離足夠遠,這n個人的速度各不相同且保持勻速運動,那麼會有多少對參賽者之間發生「趕超」的事件呢?

輸入第一行1個整數n。

第二行為n 個非負整數,按從前到後的順序給出每個人的跑步速度。

對於50%的資料,2<=n<=1000。

對於100%的資料,2<=n<=100000。輸出乙個整數,表示有多少對參賽者之間發生趕超事件。樣例輸入5

1 3 10 8 5樣例輸出7提示我們把這5個人依次編號為a,b,c,d,e,速度分別為1,3,10,8,5。

在跑步過程中:

b,c,d,e均會超過a,因為他們的速度都比a快;

c,d,e都會超過b,因為他們的速度都比b快;

c,d,e之間不會發生趕超,因為速度快的起跑時就在前邊。

注意cnt的溢位!!

#include using namespace std;

int n;

int a[100005];

long cnt = 0;

int temp[100005];

void merge(int left, int right, int mid)

int s = left;

while (index1 <= mid && index2 <= right)

else

} // 1 2 3 4 5

while (index1 <= mid)

while (index2 <= right )

}void mymerge(int left, int right)

}int main()

mymerge(0, n-1);

/*for (int i = 0; i < n; i++)

*/ cout << cnt;

return 0;

}

container of 的的的原理

另外一篇,同樣精彩,揭開linux核心中container of的神秘面紗 華清遠見嵌入式學院講師。在linux 核心中有乙個大名鼎鼎的巨集container of 這個巨集是用來幹嘛的呢?我們先來看看它在核心中是怎樣定義的。呵呵,乍一看不知道是什麼東東。我們先來分析一下container of p...

存在的就是合理的,發生的即是必然的。

筆者有時候會想,什麼是對,什麼是錯?對於追求某一件事情之前首先會考慮,為什麼我要做這件事情。所以經過自我分析和生活周邊環境的總結。我認為,對於乙個人來,這是在站在個體的角度上說。什麼是對的?就是你自己覺得是對的,它就是對的。不過這個只是你自己的想法。主觀上的正確,不代表客觀上也受到了別人的認可。就拿...

Apache的rewrite的重寫相關的引數

apache mod rewrite規則重寫的標誌一覽 使用mod rewrite時常用的伺服器變數 rewriterule規則表示式的說明 匹配任何單字元 chars 匹配字串 chars chars 不匹配字串 chars text1 text2 可選擇的字串 text1或text2 匹配0到1...