Codeforces Round 948 (Div. 2) A~D

A. Little Nikita (思维)

题意:

A A A决定用一些立方体建一座塔。一开始,塔上没有任何立方体。在一次移动中,小 A A A要么正好把 1 1 1 个立方体放到塔顶,要么正好从塔顶移走 1 1 1 个立方体。存不存在一种可能使得在走了 n n n 步之后,塔顶正好有 m m m 个立方体?

分析:

n ≥ m n \ge m nm并且 n , m n,m n,m奇偶性一样才符合题意,否则不可以。

代码:

#include <bits/stdc++.h>

using namespace std;

int main() {
   
    int T;
    cin >> T;
    while (T--) {
   
        int n, m;
        cin >> n >> m;
        if (n >= m && (n - m) % 2 == 0) {
   
            cout << "Yes" << endl;
        } else {
   
            cout << "No" << endl;
        }
    }
    return 0;
}

B.Binary Colouring (思维)

题意:

给你一个正整数 x x x 。请找出下列条件成立的任意整数数组 a 0 , a 1 , … , a n − 1 a_0, a_1, \ldots, a_{n-1} a0,a1,,an1

  • 1 ≤ n ≤ 32 1 \le n \le 32 1n32 ,
  • a i a_i ai 1 1 1 0 0 0 − 1 -1 1
  • x = ∑ i = 0 n − 1 a i ⋅ 2 i x = \displaystyle{\sum_{i=0}^{n - 1}{a_i \cdot 2^i}} x=i=0n1a
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值