| Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
|---|---|---|---|---|---|---|---|---|
| 141467 | 胡海峰老师 | 19斯诺克比赛 | C++ | Accepted | 0 MS | 268 KB | 862 | 2025-12-25 11:38:52 |
#include <iostream> using namespace std; int main() { int red; // 红球数量 cin >> red; int colors[6]; // 黄、绿、棕、蓝、粉、黑的数量 int scores[6] = {2, 3, 4, 5, 6, 7}; // 对应分值 for (int i = 0; i < 6; i++) { cin >> colors[i]; } // 找出有球的彩球中的最高分值 int maxScore = 0; for (int i = 0; i < 6; i++) { if (colors[i] > 0 && scores[i] > maxScore) { maxScore = scores[i]; } } // 阶段1:有红球时 int phase1 = red * (1 + maxScore); // 阶段2:按顺序清彩球 int phase2 = 0; for (int i = 0; i < 6; i++) { phase2 += colors[i] * scores[i]; } // 总分 int total = phase1 + phase2; cout << total << endl; return 0; }