L2-010 排座位

#include<algorithm>
#include<set>
#include<vector>
#include<queue>
#include<cmath>
#include<cstring>
#include<iostream>
#include<algorithm>
#include<set>
#include<vector>
#include<queue>
#include<cmath>
#include<cstring>
#include<sstream>
#include<cstdio>
#include<ctime>
#include<map>
#include<stack>
#include<string>
using namespace std;

#define sfi(i) scanf("%d",&i)
#define pri(i) printf("%d\n",i)
#define sff(i) scanf("%lf",&i)
#define ll long long
#define mem(x,y) memset(x,y,sizeof(x))
#define INF 0x3f3f3f3f
#define eps 1e-6
#define PI acos(-1)
#define lowbit(x) ((x)&(-x))
#define zero(x) (((x)>0?(x):-(x))<eps)
#define fl() printf("flag\n")
#define MOD(x) ((x%mod)+mod)%mod
#define FASTIO ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
ll gcd(ll a,ll b){while(b^=a^=b^=a%=b);return a;}
const int maxn=2e5+9;
const int mod=1e9+7;

template <class T>
inline void sc(T &ret)
{
    char c;
    ret = 0;
    while ((c = getchar()) < '0' || c > '9');
    while (c >= '0' && c <= '9')
    {
        ret = ret * 10 + (c - '0'), c = getchar();
    }
}

int mp[109][109];
int p[maxn];
int Find(int x)
{
    return x==p[x]?x:p[x]=Find(p[x]);
}
void join(int x,int y)
{
    int jx=Find(x);
    int jy=Find(y);
    p[jx]=jy;
}
int main()
{
    //freopen("input.txt", "r", stdin);
    //FASTIO;
    int n,m,q;
    cin>>n>>m>>q;
    for(int i=0;i<=n;i++) p[i]=i;
    for(int i=0;i<m;i++)
    {
        int u,v,id;
        cin>>u>>v>>id;
        if(id==1)
        {
            mp[u][v]=1;
            mp[v][u]=1;
            join(u,v);
        }
        else mp[u][v]=-1,mp[v][u]=-1;
    }
    while(q--)
    {
        int u,v;
        cin>>u>>v;

        if(mp[u][v]==1||(Find(u)==Find(v)&&mp[u][v]!=-1))
        {
            cout<<"No problem"<<endl;
        }
        else if(mp[u][v]!=1&&mp[u][v]!=-1&&Find(u)!=Find(v))
        {
            cout<<"OK"<<endl;
        }
        else if(mp[u][v]==-1&&Find(u)==Find(v))
        {
            cout<<"OK but..."<<endl;
        }
        else cout<<"No way"<<endl;
    }
    return 0;
}

 

相关文章: