公司招聘(中二羊)

公司招聘(employ)

题目

【题目描述】

ZEY想开一家公司,叫浴谷公司,新公司缺人手,于是ZEY就跑到学校里面去招人了。为了体现“男女平等”的思想,ZEY规定不能只招男性员工或只招女性员工,男性员工不得超过 \(X\) 人,女性员工不得超过 \(Y\) 人(可以等于)。招聘流程分为面试和笔试,满分都为 \(100\) 分。应聘者至少需要一轮测试获得 \(80\) 分以上(含 \(80\) ),另一轮测试及格( \(60\) 及其以上)才能被聘用,当然,如果某性别满足条件过多,也只会聘用规定的人数。
现在,有 \(N\) 名应聘者,给出每名应聘者的性别、笔试分数和面试分数,请编写程序计算在这一场招聘中,公司能够录用多少人。

【输入说明】

输入文件名为 employ.in 。输入分 \(N+1\) 行。
第一行输入 \(N\)\(X\)\(Y\) ,表示应聘人数,男性员工上限,女性员工上限。
后面 \(N\) 行,每行输入 \(3\) 个数据,分别是性别(男性为 \(M\) ,女性为 \(W\) ),笔试分数和面试分数(均为整数)。

【输出说明】

输出文件名为 employ.out
输出一个整数,表示聘用人数。

输入样例1:

4  2 2
M 78 80
W 78 75
W 92 88
M 81 58

输出样例1:

2

【样例说明】

第1个和第三个应聘者符合聘用条件,因此聘用两人。

【数据说明】

对于 \(100%\)的数据 ,有 \(1 \le N,X,Y \le 100\)

题解

代码:

#include<cstdio>
signed main(){
	freopen("employ.in","r",stdin);
	 freopen("employ.out","w",stdout);
	int m,k,n,ans=0;
	char f;
	scanf("%d%d%d",&k,&m,&n);
	for(int i=1,a,b;i<=k;++i){
		scanf(" %c %d %d",&f,&a,&b);
		switch(f){
			case 'M':
				if(m&&((a>=60&&b>=80)||(a>=80&&b>=60)))--m,++ans;
				break;
			case 'W':
				if(n&&((a>=60&&b>=80)||(a>=80&&b>=60)))--n,++ans;
				break;
		}
	}
	printf("%d",ans);
	return 0;
}

题目太简单。尽管只要学过循环且仔细看题的人都能AC,但是还要说一下:scanf%c 前加空格可以忽略一切其它没用字符(比如空格,回车)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值