{"problem":{"name":"机器猫斗恶龙","description":{"content":"机器猫出门斗恶龙了！他需要通过 $n$ 个关卡。 每个关卡要么是与怪物战斗，扣除一定的血量；要么是营地，给机器猫增加一定的血量。 在旅途中，机器猫**任意时刻**的血量不能低于或等于 $0$。问机器猫至少需要多少的初始血量，才能完成任务。 血量为正整数。","description_type":"Markdown"},"platform":"Luogu","limit":{"time_limit":1000,"memory_limit":131072},"difficulty":{"LuoguStyle":"P2"},"is_remote":true,"is_sync":true,"sync_url":null,"sign":"LGB3628"},"statements":[{"statement_type":"Markdown","content":"机器猫出门斗恶龙了！他需要通过 $n$ 个关卡。\n\n每个关卡要么是与怪物战斗，扣除一定的血量；要么是营地，给机器猫增加一定的血量。\n\n在旅途中，机器猫**任意时刻**的血量不能低于或等于 $0$。问机器猫至少需要多少的初始血量，才能完成任务。\n\n血量为正整数。\n\n## Input\n\n第一行，一个正整数 $n$，表示关卡数量。\n\n第二行，共 $n$ 个整数 $a_i$，表示每个关卡。\n- 若 $a_i>0$，则表示这个关卡是营地，增加 $a_i$ 的血量\n- 若 $a_i<0$，则表示这个关卡是战斗，机器猫血量代价为 $a_i$\n\n## Output\n\n仅一行，一个正整数，表示机器猫需要的初始血量。\n\n[samples]\n\n## Note\n\n**样例解释**\n\n第二组样例：机器猫带着 $501$ 点血量出门，两场战斗之后剩下 $1$，恢复到 $1001$，两场战斗之后为 $801$，完成任务。\n\n**数据规模与约定**\n\n对于 $100\\%$ 的数据，$n\\leq 100000, 1\\leq |a_i|\\leq 1000$。","is_translate":false,"language":"English"}],"meta":{"iden":"LGB3628","tags":["贪心","二分","前缀和"],"sample_group":[["3\n-100 -200 -300","601"],["5\n-200 -300 1000 -100 -100","501"]],"created_at":"2026-03-03 11:09:25"}}