from Aquarius's Trial水瓶座
某校长要找出一些学生队伍去参加ICPC世界冠军赛,根据比赛规则,参赛需要由3个人组成的队伍,并且每个人最多只能参加5次该比赛。 输入的第一行有两个整数,分别表示学生总数和需参加的比赛次数(每次比赛的参与队员应相同); 第二行数据为各个学生参加过的比赛次数。 输出能组出的队伍数。
首先直接根据需要参加的比赛次数筛选出还能够参加这么多次比赛的学生数量,再算出这些学生能组几个队即可(整除3就行)
#include<iostream>
using namespace std;
int main()
{
int n, k;
cin >> n >> k;
int* y = new int[n + 5]();
for (int i = 0; i < n; i++)
cin >> y[i];
int res = 0;
for (int i = 0; i < n; i++)
{
if (y[i] + k <= 5)
res++;
}
cout << res / 3;
return 0;
}