|
发表于 2023-3-18 13:41:05
|
显示全部楼层
本楼为最佳答案
我们需要判断拓拓今天是否能吃上思思做的饭。给定n次发出声音的次数,每次发出声音的长度ai和允许画圈圈的最大数量k。我们需要计算拓拓发出的声音是否超过了k次递增。
以下是使用C++解决这个问题的一个例子:
- #include <iostream>
- #include <vector>
- using namespace std;
- bool can_tutu_eat_dinner(vector<int> &a, int n, int k) {
- int count = 0;
- int last_length = 0;
-
- for (int i = 0; i < n; ++i) {
- if (a[i] > last_length) {
- last_length = a[i];
- count++;
- }
- if (count > k) {
- return false;
- }
- }
-
- return true;
- }
- int main() {
- int n, k;
- cin >> n >> k;
- vector<int> a(n);
- for (int i = 0; i < n; ++i) {
- cin >> a[i];
- }
-
- if (can_tutu_eat_dinner(a, n, k)) {
- cout << "YES" << endl;
- } else {
- cout << "NO" << endl;
- }
-
- return 0;
- }
复制代码
这段代码首先定义了一个名为can_tutu_eat_dinner的函数,该函数接受一个整数数组a、整数n(声音的次数)和整数k(允许画圈圈的最大数量)。这个函数用来判断拓拓今天是否能吃上思思做的饭。在主函数中,我们首先输入n和k的值,然后输入每次发出声音的长度并存储在数组a中。最后,我们调用函数can_tutu_eat_dinner并输出结果。
使用上述代码,可以解决给定的样例问题。 |
|