题解:洛谷 P11542 [Code+#5] 有人吗?

【题目来源】

洛谷:[P11542 Code+#5] 有人吗? - 洛谷

【题目描述】

企鹅高中有很多学生,自然管理起来也就非常麻烦。学校的教务处想要随时统计学校里面有多少个学生,但是他们只有很多来自保卫处的人员来往报告。每个报告的内容为进入了多少个学生,或者出去了多少个学生。所有的报告是非常混乱的,不知道到底哪个报告更早,哪个报告更晚。

现在教务处的企鹅老师想要知道这些报告到底靠不靠谱。这些报告靠谱,当且仅当存在一种对这些报告的排序方式,使得随时随地学校里的学生数量不为负数。当然我们认为初始情况下,学校的学生数量为 \(0\)

现在你需要写份程序,自动判断这些报告靠不靠谱。

【输入】

每个测试点只有一组数据。
输入的第一行包含一个正整数 \(n\),表示报告的总份数。

接下来一行一共有 \(n\) 个由空格隔开的整数,依次表示每份报告的内容。如果数值为正,则表示进入的学生数量。如果数值为负,则表示有学生出去,出去的学生数量为这个数值的绝对值。

【输出】

如果这些报告靠谱,输出一个字符串 Wo jue de OK

如果这些报告不靠谱,输出一个字符串 Wo jue de bu tai xing

【输入样例】

3
3 -4 5

【输出样例】

Wo jue de OK

【算法标签】

《洛谷 P11542 有人吗?》 #Code+#

【代码详解】

#include <bits/stdc++.h>
using namespace std;

int n, t, sum;  // n: 数字个数,t: 临时变量存储输入的数字,sum: 所有数字的和

int main()
{
    cin >> n;  // 读入数字个数
    
    // 读入每个数字并累加求和
    for (int i = 1; i <= n; i++)
    {
        cin >> t;
        sum += t;
    }
    
    // 根据总和的正负输出结果
    if (sum >= 0)
    {
        cout << "Wo jue de OK";  // 如果和非负,输出"我觉得OK"
    }
    else 
    {
        cout << "Wo jue de bu tai xing";  // 如果和为负,输出"我觉得不太行"
    }
    
    return 0;
}

【运行结果】

3
3 -4 5
Wo jue de OK
posted @ 2026-02-15 22:19  团爸讲算法  阅读(4)  评论(0)    收藏  举报