列表

详情


NC237312. 孩子王

描述

小沙小时候是孩子王,只要年龄差距和小沙不超过3岁的孩子们,小沙都愿意带着他们到处跑,因此还被大人们骂了(呜呜呜)。
假设这里的孩子们普遍在c岁时才会开始跑,小沙今年岁,除小沙之外还有n个孩子,请问有多少孩子是可以和小沙一起到处跑的。

出题人也不知道你为什么会wa要不你在试试?

输入描述

第一行输入三个数字n,xc,
第二行输入n个数字分别代表孩子们的年龄,

输出描述

输出满足条件的孩子数目。

示例1

输入:

3 6 3
4 9 10

输出:

2

说明:

四岁和九岁的孩子愿意和小沙玩,十岁的觉得小沙是个幼稚鬼,不愿意和他一起玩。

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C++ 解法, 执行用时: 3ms, 内存消耗: 448K, 提交时间: 2022-06-01 19:21:21

#include<bits/stdc++.h>
using namespace std;
int n, x, c, a, ans; 
int main()
{
	for(cin >> n >> x >> c; cin >> a; ans += (a >= c && abs(a-x) <= 3));
	cout << ans * (x >= c);
}

pypy3 解法, 执行用时: 122ms, 内存消耗: 38680K, 提交时间: 2022-06-01 19:20:27

n, x, c = map(int, input().split())
a = list(map(int, input().split()))
print(0 if x < c else sum([1 for i in a if i >= c and abs(i - x) <= 3]))

Python3 解法, 执行用时: 44ms, 内存消耗: 4520K, 提交时间: 2023-05-23 09:27:59

n,x,c=map(int,input().split())
a,b=max(c,x-3),x+3
print((x>=c)*sum(a<=t<=b  for t in map(int,input().split())))

上一题