hihoCoder 1051 補提交卡 列舉

2021-07-31 07:01:49 字數 736 閱讀 8230

思路:預處理cnt(i)表示前i個數中有多少天需要補提交卡,列舉各個連續區間,區間[j, i]中需要補提交卡的天數是cnt(i) - cnt(j-1),判斷m是否大於等於cnt(i) - cnt(j-1),更新答案即可。

ac**

#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;

#pragma comment(linker, "/stack:1024000000,1024000000")

#define eps 1e-10

#define inf 0x3f3f3f3f

#define pi pairtypedef long long ll;

const int maxn = 100 + 5;

int a[maxn], cnt[maxn];

int main()

cnt[0] = 0;

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

int ans = 0;

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

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

} return 0;

}

如有不當之處歡迎指出!

hihoCoder 1051 補提交卡

時間限制 2000ms 單點時限 1000ms 記憶體限制 256mb 描述小ho給自己定了乙個巨集偉的目標 連續100天每天堅持在hihocoder上提交乙個程式。100天過去了,小ho檢視自己的提交記錄發現有n天因為貪玩忘記提交了。於是小ho軟磨硬泡 強忍著小hi鄙視的眼神從小hi那裡要來m張 ...

補提交卡 hihoCoder1051

題意 一百天裡有部分天沒有提交,現在有 m 張補交卡,問能夠產生的最長連續提交天數是多少。思路 要學會把實際的問題抽象出來,這樣方便自己思考。我們可以將這一百天看成一條線段,未提交的天把這條線段分成了若干條小的線段,現在要用補交卡去填上未提交的天,求出能夠得到的最長線段。例如,樣例輸入 34,77,...

HihoCoder1051 補提交卡

小趙給自己定了乙個巨集偉的目標 連續100天每天堅持在hihocoder上提交乙個程式。100天過去了,小趙檢視自己的提交記錄發現有n天因為貪玩忘記提交了。於是小趙軟磨硬泡 強忍著小郭鄙視的眼神從小郭那裡要來m張 補提交卡 每張 補提交卡 都可以補回一天的提交,將原本沒有提交程式的一天變成有提交程式...