题解 P7337 【『MdOI R4』Fun】
题意
本质上就是个 little 模拟。
做法
统计满足 且 的 个数,如果此时的 大于等于 ,就在原本需要的 瓶矿泉水中减去这 个人再加上这 个人所需的 瓶,即 ans=n-k+m, 否则只需要 瓶。
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。

浙公网安备 33010602011771号