题解 P7337 【『MdOI R4』Fun】

题意

本质上就是个 little 模拟。

做法

统计满足 ti=1t_i=1qi=1q_i=1ii 个数,如果此时的 kk 大于等于 mm,就在原本需要的 nn 瓶矿泉水中减去这 kk 个人再加上这 kk 个人所需的 mm 瓶,即 ans=n-k+m, 否则只需要 nn 瓶。

if(k>=m)
    ans=n-k+m;
else 
    ans=n;

代码

PS:为了方便,我把上面的 if 语句改成了三目运算,如果不懂的话可以按照上面的 if 来理解。

#include<bits/stdc++.h>
using namespace std;
const int N=110;
int n,m,t[N],p[N],k;
int *type=new int;//(为下文做铺垫) 
int main()
{
    cin>>n>>m>>(*type);
    delete type;//对于没用的东西应予以删除的酷刑 
    for(int i=1;i<=n;i++)
	    cin>>t[i];
	for(int i=1;i<=n;i++)
	{
		cin>>p[i];
		if(t[i]&&p[i])//判断是否符合条件,相当于t[i]==1&&p[i]==1 
		{
			k++;
		}
	}
	cout<<(k>=m?n+m-k:n)<<endl;//三目运算符 
	return 0;
}

我是不是太虐了欢迎指正QWQ。

posted @ 2021-02-12 22:23  luckydrawbox  阅读(12)  评论(0)    收藏  举报  来源