ことさら−古都プログラマーの更級日記

京都でお寺を回りながら御朱印集めをしていたエンジニアのブログ。おもに技術的なはなしとか日常的なはなし

AtCoder Beginner Contest 031 A and B

リハビリも兼ねて。言語はC++でマクロなど使ってるからその辺はいい感じに察して。

A - ゲーム

int main(int argc, const char * argv[]){
    int a, d;
    cin >> a >> d;
    cout << max((a + 1) * d, a * (d + 1)) << endl;
}

B - 運動管理

すなおなやつ

int main(int argc, const char * argv[]){
    int l, h, n;
    cin >> l >> h >> n;
    REP(i, n) {
        int a;
        cin >> a;
        if(a < l) {
            cout << l - a << endl;
        } else if(h < a) {
            cout << -1 << endl;
        } else {
            cout << 0 << endl;
        }
    }
}

ちょっとだけ変態技

int main(int argc, const char * argv[]){
    int l, h, n;
    cin >> l >> h >> n;
    REP(i, n) {
        int a;
        cin >> a;
        if(a < l) {
            cout << l - a << endl;
        } else {
            cout << (a <= h) - 1 << endl;
        }
    }
}

もう極限までifとcout書きたくない

int main(int argc, const char * argv[]){
    int l, h, n;
    cin >> l >> h >> n;
    REP(i, n) {
        int a;
        cin >> a;
        cout << (a < l ? l - a : (a <= h) - 1) << endl;
    }
}