深入解析洛谷打卡系统:规则揭秘与代码实现
```cpp #include <iostream> using namespace std; // 根据连续打卡天数获取对应的活跃值奖励 int getReward(int consecutiveDays) { if (consecutiveDays >= 365) return 6; if (consecutiveDays >= 120) return 5; if (consecutiveDays >= 30) return 4; if (consecutiveDays >= 7) return 3; if (consecutiveDays >= 3) return 2; if (consecutiveDays >= 1) return 1; return 0; } int main() { int N; cin >> N; int totalReward = 0; int consecutiveDays = 0; int missedDays = 0; for (int i = 0; i < N; i++) { int isChecked; cin >> isChecked; if (isChecked) { // 计算断签后剩余的连续打卡天数 consecutiveDays = max(0, consecutiveDays - (2 * missedDays - 1)); consecutiveDays++; totalReward += getReward(consecutiveDays); missedDays = 0; } else { missedDays++; } } cout << totalReward << endl; return 0; } ``` ######[AI问答 | 316点数解答 | 2025-11-16 19:45:59]
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)343
- Golang开发:解析JSON数据时数值默认类型及示例解析(百度文心 | 393点数解答 | 2023-11-09 18:13:06)274
- SQL Working Areas Sizing: Manual vs. Automatic Policy - A Comprehensive Analysis(阿里通义 | 530点数解答 | 2024-05-13 10:55:58)305
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)310
- 用 JS 实现网页猜数字游戏:1 - 100 随机数等你挑战!(百度文心 | 653点数解答 | 2025-03-26 14:39:33)236
- JS实现猜数字游戏:弹窗输入,1 - 100随机挑战,教你轻松上手!(百度文心 | 646点数解答 | 2025-03-26 14:49:43)195
- 融合道德感机制:女性NPC规则全面升级(字节豆包 | 1489点数解答 | 2025-06-20 20:06:34)154
- C++ 解决老师奖励同学铅笔数量问题:最少奖励方案揭秘(字节豆包 | 724点数解答 | 2025-12-06 20:58:32)44
- 用 JS 中 for 循环实现 1 到 100 相加并输出结果到页面的完整代码 ( | 240点数解答 | 2024-05-20 22:11:29)457
- 用 JS 的 while 循环实现 1 到 100 相加并输出到页面的代码揭秘( | 47点数解答 | 2024-05-20 22:16:48)354
- 深度剖析:黑盒、白盒、单元、集成、系统与验收测试的区别与联系 (百度文心 | 424点数解答 | 2023-11-09 18:24:11)298
- Spring Boot 打造 MallShop 购物商城:多角色权限、全业务功能的 Web 应用奇迹 (GPT | 1095点数解答 | 2024-12-09 14:06:47)364