五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

[算法入門C5 ] 丟手絹

2023-07-12 00:15 作者:喵雕沙  | 我要投稿

題目描述


“丟~丟~丟手絹,輕輕地放在小朋友的后面,大家不要告訴她,快點快點抓住她,快點快點抓住她?!?br>

幼兒園的小朋友們圍成了一個圓圈準備玩丟手絹的游戲,但是小朋友們太小了,不能圍成一個均勻的圓圈,即每個小朋友的間隔可能會不一致。為了大家能夠愉快的玩耍,我們需要知道離得最遠的兩個小朋友離得有多遠(如果太遠的話老師就要來幫忙調(diào)整隊形啦?。?/p>

因為是玩丟手絹,所以小朋友只能沿著圓圈外圍跑,所以我們定義兩個小朋友的距離為沿著圓圈順時針走或者逆時針走的最近距離。

輸入


第一行一個整數(shù)N,表示有N個小朋友玩丟手絹的游戲。
接下來的第2到第n行,第i行有一個整數(shù),表示第i-1個小朋友順時針到第i個小朋友的距離。
最后一行是第N個小朋友順時針到第一個小朋友的距離

輸出

輸出一個整數(shù),為離得最遠的兩個小朋友的距離

樣例輸入?復(fù)制

3 1 2 3

樣例輸出?復(fù)制

3

提示

2N100000 距離和(圓圈周長)小于等于2147483647

程序

#include <bits/stdc++.h>
?
using namespace std;
?
int main() {
????int n;
????cin >> n;
????int all = 0;
????int a[n];
????for(int i=0;i<n;i++)
????{
????????cin >> a[i];
????????all += a[i];
????}
????int sum = 0;
????int ans = 0;
????for(int i=0, j=0;i<n;i++)
????{
????????while(sum*2<all)
????????????sum += a[j++%n];
????????ans = max(ans, min(sum, all-sum));
????????sum -= a[i];
????}
????cout << ans << endl;
}


[算法入門C5 ] 丟手絹的評論 (共 條)

分享到微博請遵守國家法律
大荔县| 揭阳市| 新竹县| 凤城市| 和平区| 双鸭山市| 甘洛县| 潼关县| 班戈县| 平定县| 阳山县| 广灵县| 平潭县| 铁岭县| 平昌县| 娱乐| 新晃| 辽阳县| 山西省| 绥阳县| 鄂州市| 佛坪县| 鄂托克前旗| 武汉市| 明星| 舒城县| 贵德县| 灵璧县| 柞水县| 云霄县| 呼和浩特市| 涞水县| 建瓯市| 青海省| 家居| 正镶白旗| 枣庄市| 广平县| 长子县| 蒙城县| 隆回县|