| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 76 人关注过本帖
标题:帮忙检查一下我的代码吧!
只看楼主 加入收藏
夏浩晨
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2025-12-6
收藏
 问题点数:20 回复次数:2 
帮忙检查一下我的代码吧!
我正在做GESP5级的有趣的数字和,这是2025年9月的题目。可是我的代码老是出bug,我用平台的是洛谷(luogu)。你们可不可以看看为什么?
(屑Bro已经快崩了
我的代码:
#include<bits/stdc++.h>
using namespace std;

int a[24], l, r, sum;

bool check(int x){
    int x2 = x, cnt = 0;
    while(x2 > 0){
        cnt += x2 % 2;
        x2 /= 2;
    }
    return cnt % 2 == 1;
}

int main(){
    for(int i = 0; i < 6; i++){
        for(int j = 0; j < 24; j++){
            if(check(i * 24 + j)){
                a[i * 24 + j] = 1;
            }
        }
    }
    cin >> l;
    cin >> r;
    for(int i = l; i <= r; i++){
        if(a[i % 24]) sum += i;
    }
    cout << sum;
    return 0;
}
我的思路:
我发现满足“有趣”这个概念的数是有循环的。而check函数可以检测这个条件,所以我想按照循环来进行
具体症状:
部分答案错误,部分情况超时。
请各位大佬帮帮我!
搜索更多相关主题的帖子: 检查 sum int 代码 check 
昨天 15:39
夏浩晨
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2025-12-6
收藏
得分:0 
顺便一提,其实我是为了问问题才登陆的
昨天 15:39
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9080
专家分:54509
注 册:2011-1-18
收藏
得分:0 
题目要给出 https://www.

回正题,看你的代码,完全看不懂
从第一个for来看,应该定义 int a[6*24],从第二个for来看,就应该是 int a[24]
7 小时前
快速回复:帮忙检查一下我的代码吧!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016468 second(s), 10 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved