2021 牛客多校7 题解

H xay loves count

题意

在数组 中找满足 的三元组

暴力即可(看似是 ​ 但不是)

#include <bits/stdc++.h>
using namespace std;
#define rep(i, j, k) for (ll(i) = (j); (i) <= (k); (++i))
typedef long long ll;
const int N = 1e6 + 7;
ll a[N];
signed main() {
    ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);
    int n, x, mx = 0;
    cin >> n;
    rep(i, 1, n) {
        cin >> x;
        a[x]++;
        mx = max(mx, x);
    }
    ll ans = 0;
    rep(i, 1, mx) {
        rep(j, i, mx) {
            ll x = i * j;
            if (x > mx)
                break;
            ans += a[i] * a[j] * a[x] * (j == i ? 1 : 2);
        }
    }
    cout << ans << '\n';
    return 0;
}

I xay loves or

题意

问存在多少个 使得

逐个按位讨论即可

#include <bits/stdc++.h>
using namespace std;
#define endl '\n'
#define int ll
#define rep(i, j, k) for (ll(i) = (j); (i) <= (k); (++i))
typedef long long ll;
signed main() {
    int x, s;
    cin >> x >> s;
    if (x > s)
        return cout << 0 << endl, 0;
    int ans = 1;
    rep(i, 0, 30) {
        if (!((s >> i) & 1) and ((x >> i) & 1))
            return cout << 0 << endl, 0;
        if (((s >> i) & 1) and ((x >> i) & 1))
            ans <<= 1;
    }
    cout << ans - (x == s) << endl;
    return 0;
}
全部评论

相关推荐

2025-12-27 16:01
重庆大学 Java
坚持无悔意无休:项目部分,不光要展示技术栈的熟练程度,还要有架构意识+产品意识。知道每个业务逻辑落地的成果和技术选型的思考,不然纯炫技是没意义的,毕竟你用的这些技术大概率跟大厂实际项目不垂直,面试官不一定有兴趣
简历中的项目经历要怎么写
点赞 评论 收藏
分享
落魄小fw:把技术栈写写,然后项目里稍微写写怎么实现的,优化了什么东西,性能提升多少等等,感觉有点空了,优化一下找实习问题不大
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务