菜菜買氣球(codevs 2851)

2022-05-15 03:52:04 字數 1018 閱讀 4128

題目描述 description

六一兒童節到了,菜菜爸爸帶著菜菜來到了遊樂園,菜菜可高興壞了。這不,菜菜看到了一排賣氣球的,便吵著鬧著要買氣球。

不過這些賣氣球的也奇怪,他們都站成了一排,而且每個人每次都只賣一定數量的氣球,多了不賣,少了也不賣。

菜菜爸爸已經打聽好了這n個人每次賣的氣球數量,忽然想考考菜菜:只能從連續的若干個人那裡買氣球,並且氣球總數必須是質數,求最大的可行的氣球總數。

這個問題可難住了菜菜,他找到了你,請你幫忙計算該從哪個人買到哪個人,氣球總數是多少。

輸入描述 input description

第一行,乙個正整數n。

第二行,n個正整數,第i個數表示第i個人每次賣的氣球數ni。

輸出描述 output description

一行,三個正整數l,r,s,分別表示買第l個人到第r個人的氣球,總數為s,要求s盡可能大。在有若干個最優解的情況下,輸出l最小的一組。資料保證有解。

樣例輸入 sample input

1 3 4

樣例輸出 sample output

2 3 7

資料範圍及提示 data size & hint

對於10%的資料,有0對於100%的資料,有0

#include#include

#define m 2017

#define n 2017000

using

namespace

std;

inta[m],f[n];

void

init()

intmain()

int ans=0

,x,y;

for(int i=1;i<=n;i++)

for(int j=i;j<=n;j++)

if(f[a[j]-a[i-1]]&&a[j]-a[i-1]>ans)

printf(

"%d %d %d

",x,y,ans);

return0;

}

view code

c 程式設計 計蒜客 搶氣球

問題描述 教室的牆上掛滿了氣球,五顏六色,小朋友們非常喜歡。剛一下課,小朋友們就打算去搶這些氣球。每個氣球在牆上都有一定的高度,只有當小朋友跳起來時,手能夠到的高度大於等於氣球的高度,小朋友才能摘到這個氣球。為了公平起見,老師讓跳的低的小朋友先摘,跳的高的小朋友後摘小朋友都很貪心,每個小朋友在摘氣球...

C 貪心 如何用最少的箭射爆全部氣球

在二維空間中有許多球形的氣球。對於每個氣球,提供的輸入是水平方向上,氣球直徑的開始和結束座標。由於它是水平的,所以y座標並不重要,因此只要知道開始和結束的x座標就足夠了。開始座標總是小於結束座標。平面內最多存在104個氣球。一支弓箭可以沿著x軸從不同點完全垂直地射出。在座標x處射出一支箭,若有乙個氣...