咕咕咕
题目描述我们虽然都是人类,但是却也很擅长发出一种鸟类的声音,那就是“咕”(下文用gu代替)。
拓拓现在每天都会发出这样的声音。今天拓拓发出过 n 次gu声,第 i 次发出了连续 ai 声 gu。
思思的工位就在拓拓旁边,她已经忍受不了了,在拓拓第一次发声的时候,画了一个小圈圈。然后拓拓每一次发出了比之前发出的所有声音都要长的声音时,也会画一个小圈圈。如果今天画的小圈圈超过 k 个,那么拓拓今晚就吃不到思思做的饭了。
今天快过去了,现在你判断一下拓拓能不能吃上思思做的饭。
输出格式
如果拓拓能吃上思思做的饭,输出YES,否则输出NO。
样例
输入#1
5 4
1 2 3 4 5
输出#1
NO
输入#2
5 5
1 2 3 4 5
输出#2
YES
谁用C++看一下!求了求 我们需要判断拓拓今天是否能吃上思思做的饭。给定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 > last_length) {
last_length = a;
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;
}
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并输出结果。
使用上述代码,可以解决给定的样例问题。 鱼C论坛不是作业论坛
页:
[1]