水题,直接数。注意b[i]对a[j]。
考场上有一大堆人这题各种卖萌,专业Hack30年……
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<algorithm>
#include<functional>
#include<iostream>
#include<cmath>
#include<cctype>
using namespace std;
#define For(i,n) for(int i=1;i<=n;i++)
#define Fork(i,k,n) for(int i=k;i<=n;i++)
#define Rep(i,n) for(int i=0;i<n;i++)
#define ForD(i,n) for(int i=n;i;i--)
#define RepD(i,n) for(int i=n;i>=0;i--)
#define Forp(x) for(int p=pre[x];p;p=next[p])
#define MAXN (100+10)
#define MAXM (1000+10)
int a[MAXN],b[MAXN],n;
bool b2[MAXN]={0};
int main()
{
// freopen(".in","r",stdin);
// freopen(".out","w",stdout);
memset(b2,0,sizeof(b2));
cin>>n;
For(i,n) cin>>a[i]>>b[i];
For(i,n)
For(j,n)
{
if (i!=j&&b[i]==a[j]) b2[j]=1;
}
int ans=0;
For(i,n) ans+=b2[i];
cout<<n-ans<<endl;
return 0;
}
Sereja和他的朋友们在野餐时遇到了没有开瓶器的问题,他们需要找到不能打开的瓶子数量。通过使用特定品牌的瓶子来开启其他品牌的瓶子,Sereja希望找出无法开启的瓶子总数。

被折叠的 条评论
为什么被折叠?



