Educational Codeforces Round 100 (Rated for Div. 2) 简单记录

最近在写Web大作业和期末复习,可能还会有一段时间不会更新blog了

1463A. Dungeon

题意:有3个血量为a,b,c的敌人,现在你每7发子弹能进行一次范围AOE攻击(即一次能集中三人),每次子弹必中并扣一点生命值,请问是否能在最后一发子弹同时击倒3个敌人

思路:很简单,由于每7发会进行范围攻击,则说明如果敌人的血量和为9的倍数,又或者血量仅一人分担时输出”YES“

void solve() {
    ll a, b, c;
    cin >> a >> b >> c;
    ll s = a + b + c;
    puts((s % 9 || s / 9 > a || s / 9 > b || s / 9 > c) ? "NO" : "YES");
}

1463B. Find The Array

void solve() {
    ll n, x, b;
    cin >> n;
    while (n--) {
        cin >> x, b = 0;
        while (1 << b <= x)
            b++;
        cout << (1 << (b - 1)) << " ";
    }
    cout << endl;
}
posted @ 2020-12-24 21:08  RioTian  阅读(80)  评论(0编辑  收藏  举报