65求助P7076
  • 板块题目总版
  • 楼主wangif424
  • 当前回复0
  • 已保存回复0
  • 发布时间2022/12/4 22:36
  • 上次更新2023/10/27 00:26:36
查看原帖
65求助P7076
521283
wangif424楼主2022/12/4 22:36
#include<bits/stdc++.h>
#define int __int128
using namespace std;
int bit,bit2;
int n,m,c,k,mz;
int a,p,q,cnt;
inline int read(){
    register int r=0;register char c=getchar();
    while(c>'9'||c<'0')c=getchar();
    while(c<='9'&&c>='0')r=(r<<3)+(r<<1)+c-'0',c=getchar();
    return r;
}
inline void put(int n){
    if(n>9)put(n/10);
    putchar(n%10+'0');
    return;
}
signed main(){
    n=read();
    m=read();
    c=read();
    k=read();
    for(int i=1;i<=n;i++){
        a=read();
        bit|=a;
    }
    for(int i=1;i<=m;i++){
        p=read();
        q=read();
        bit2|=((int)1<<p);
    }
    bit|=(!bit2);
    while(bit){
        cnt+=(bit&1);//不要饲料和可以满足饲料需求的位数  
        bit>>=1;
    }
    put((1<<cnt)-n);
    return 0;
}
2022/12/4 22:36
加载中...