迷走

精進記です。説明が分かりにくい部分はコメントをもらえると返信できます。

ABC110 B - 1 Dimensional World's Tale

問題

atcoder.jp

解説

{ { Z \mid X \lt Z, Z \leqq Y } }について試す

ACコード

int n, m, x, y;
int X[111], Y[111];

bool calc(int z){
    REP(i, n){
        if(X[i] >= z)return false;
    }
    REP(i, m){
        if(Y[i] < z)return false;
    }
    return true;
}

int main(){
    INIT;
    cin >> n >> m >> x >> y;
    REP(i, n)cin >> X[i];
    REP(i, m)cin >> Y[i];
    for(int i = x + 1;i <= y;i++){
        if(calc(i)){
            cout <<"No War" << endl;
            return 0;
        }
    }
    cout << "War" << endl;
}

ABC119 A - Still TBD

問題

A - Still TBD

解説

c++のcinはうまい具合に入力してくれるので、間にchar型の変数を入れて入力すれば{y,m,d}を受け取ることができる。
{m}{5}以上なら"TBD"、それ以外なら"Heisei"。

ACコード

int y, m, d;
char c;

int main(){
    INIT;
    cin >> y >> c >> m >> c >> d;
    if(m >= 5){
        cout << "TBD" << endl;
    }else {
        cout << "Heisei" << endl;
    }
}

ABC115 A - Christmas Eve Eve Eve

問題

atcoder.jp

解説

問題分通りの実装を行う

ACコード

int d;

int main(){
    INIT;
    cin >> d;
    if(d == 22){
        cout << "Christmas Eve Eve Eve" << endl;
    }else if(d == 23){
        cout << "Christmas Eve Eve" << endl;
    }else if(d == 24){
        cout << "Christmas Eve" << endl;
    }else{
        cout << "Christmas" << endl;
    }
}