4413.组队
给定 n个整数 y1,y2,…,yn,及一个整数 k。
先求出有多少个 yi 满足 yi+k≤5,然后输出满足要求的 yi 的个数除以 3下取整的值。
输入格式
第一行包含两个整数 n 和 k。
第二行包含 n 个整数 y1,y2,…,yn。
输出格式
一个整数,表示答案。
数据范围
前 4 个测试点满足 1≤n≤6。
所有测试点满足 1≤n≤2000 1≤k≤5 0≤yi≤5。
输入样例1:
5 2
0 4 5 1 0
输出样例1:
1
输入样例2:
6 4
0 1 2 3 4 5
输出样例2:
0
输入样例3:
6 5
0 0 0 0 0 0
输出样例3:
2
这道题是AcWing第49场周赛的第一题,难度不算那么的高,不用算法都可以做出来。
先亮代码:
#include <iostream>
using namespace std;
int main()
{
int n,k,sum=0;
cin>>n>>k;
int a[n];
for(int i=0;i<n;i++)
{
cin>>a[i];
if(a[i]+k<=5)
sum++;
}
cout<<sum/3<<endl;
}
整个代码很短,只有15行这么短,在输入a[i]的时候就可以开始记录和k加在一起小于等于的数量,就不用在后来在用一个for循环来计算了,会很浪费时间,最后直接输出记录(sum)除以3就行了,因为int变量来作除法默认就是向下取整,就不用那么麻烦了!
过 一会儿我会讲解一下第二题,谢谢大家。