酷代码 AI
菜单
服务商

XCPC竞赛:从有效提交记录计算队伍总罚时的代码揭秘

```cpp #include <iostream> using namespace std; int main() { int n; cin >> n; int penalty = 0; int wrong_count = 0; for (int i = 0; i < n; i++) { int time, result; cin >> time >> result; if (result == 0) { wrong_count++; } else { penalty += time + wrong_count * 20; wrong_count = 0; } } cout << penalty << endl; return 0; } ``` 代码解释 1. 输入处理:首先读取有效提交记录的条数`n`。 2. 初始化变量:`penalty`用于存储总罚时,初始化为 0;`wrong_count`用于记录每道题未通过的有效提交次数,初始化为 0。 3. 遍历提交记录:在循环中,每次读取一条提交记录,包含提交时间`time`和提交结果`result`。 - 若`result`为 0,表示未通过,`wrong_count`加 1。 - 若`result`为 1,表示通过,将当前题目的罚时(第一次通过时间加上 20 倍的未通过有效提交次数)累加到总罚时`penalty`中,并将`wrong_count`重置为 0。 4. 输出结果:最后输出总罚时`penalty`。 ######[AI问答 | 342点数解答 | 2025-11-10 20:02:54]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]