猫でもわかるWeb開発・プログラミング

本業エンジニアリングマネージャー。副業Webエンジニア。Web開発のヒントや、副業、日常生活のことを書きます。

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;
    }
}