题解:ABC278C - FF
·题目
链接:Atcoder。
链接:洛谷。
·难度
算法难度:C。
思维难度:C。
调码难度:B。
综合评价:普及-。
·算法
模拟+STL
·思路
用map存储每两个用户a、b是否满足a关注了b,每次询问查询map即可
·代价
O(Q)。map的常熟可以忽略不计。
·细节
不要也不必用unordered_map。
·代码
AC。
#include<bits/stdc++.h>
using namespace std;
map<pair<int,int>,bool>mp={};
int n=0,q=0;
int main(){
scanf("%d%d",&n,&q);
for(int i=1;i<=q;i++){
int opt=0;
scanf("%d",&opt);
int a=0,b=0;
scanf("%d%d",&a,&b);
if(opt==1){
mp[{a,b}]=true;
}else{
if(opt==2){
mp[{a,b}]=false;
}else{
if(mp[{a,b}]==true&&mp[{b,a}]==true){
printf("Yes\n");
}else{
printf("No\n");
}
}
}
}
return 0;
}
·注意
在每次询问判断的时候,一定要注意问的是“是否互关”,不能只判断是否为单向关注。