CCCPaste

Untitled

#include 
#include 
using namespace std;
const int maxn = 105;
int idx[maxn];
bool check(int a, int b) {
    if(idx[a] == idx[b]) {
        return true;
    }
    return false;
}
void unite_two_elements(int a, int b) {
    int tmp = idx[a];
    for(int i = 0; i < maxn; i++) {
        if(idx[i] == tmp) {
            idx[i] = idx[b];
        }
    }
}
int main() {
    for(int i = 0; i < maxn; i++) {
        idx[i] = i;
    }
    
    while(true){
        string s;
        int a, b;
        cin >> s >> a >> b;
        
        if(s == "unite") {
            unite_two_elements(a, b);
        }
        if(s == "check") {
            if(check(a, b)) {
                cout << "YES" << endl;
            }
            else {
                cout << "NO" << endl;
            }
        }
    }
    return 0;
}