CCCPaste

Untitled

#include 
using namespace std;
const int maxn = 100005;
int idx[maxn];
int n;
void init() {
    for(int i = 0; i < maxn; i++) {
        idx[i] = i;
    }
}
void join(int A, int B) {
    int tmp = idx[A];
    for(int i = 0; i < n; i++) {
        if(idx[i] == tmp) {
            idx[i] = idx[B];
        }
    }
}
bool check(int A, int B) {
    if(idx[A] == idx[B]) {
        return true;
    }
    return false;
}
int main()
{
    cin >> n;
    init();
    
    for(int i = 0; i < 5; i++) {
        string query;
        cin >> query;
        
        if(query == "join") {
            int A, B;
            cin >> A >> B;
            join(A, B);
        }
        else {
            int A, B;
            cin >> A >> B;
            cout << check(A, B) << endl;
        }
    }
    
   
    return 0;
}