网易互娱模拟第三题通过率为0,但给的测试用例都能过。

网易互娱模拟第三题,给的测试用例能通过,但提交case 0%的通过率,有没有大佬告知错在哪里?

#include<iostream>
#include<string>
using namespace std;

int x,y;
string str;
int result;

bool splitStr(int index){
    int res1 = 0;
    for(int i = 0; i < index; i++){
        if(str[i] <= '9'){
            res1 = res1 * x + (str[i] - '0');
        }
        else{
            res1 = res1 * x + (str[i] - 'A' + 10);
        }
    }
    int res2 = 0;
    for(int i = index; i < str.size(); i++){
        if(str[i] <= '9'){
            res2 = res2 * y + (str[i] - '0');
        }
        else{
            res2 = res2 * y + (str[i] - 'A' + 10);
        }
    }
    if(res1 == res2){
        result = res1;
        return true;
    }
    else
        return false;
}

int main(){
    int n;
    cin >> n;
    for(int k = 0; k < n; k++){
        cin >> x >> y >> str;
        if(x == y){
            int res = 0;
            for(int i = 0; i < str.size()/2; i++){
               if(str[i] <= '9'){
                    res = res * y + (str[i] - '0');
                }
                else{
                    res = res * y + (str[i] - 'A' + 10);
                }
            }
            cout << res << endl;
        }
        else if(x < y){
            int i = 0;
            while(i < str.size() && str[i] - '0' < x){
                i++;
            }
            for(int j = i; j > 0; j--){
                if(splitStr(j) == true){
                    cout << result <<endl;
                    break;
                }
            }
        }
        else{
            int i = str.size()-1;
            while(i >= 0 && str[i] - '0' < y){
                i--;
            }
            i++;
            for(int j = i; j < str.size()-1; j++){
                if(splitStr(j) == true){
                    cout << result <<endl;
                    break;
                }
            }
        }
    }
    return 0;
}
#网易互娱##笔试题目#
全部评论
我突然知道错在哪里了😂
点赞 回复 分享
发布于 2019-08-05 08:58
我用的二分法 60% 愣是没找到bug在哪
点赞 回复 分享
发布于 2019-08-05 07:20
为何我没收到模拟笔试的通知
点赞 回复 分享
发布于 2019-08-04 23:11
😅暴力ac了,明天贴一下代码
点赞 回复 分享
发布于 2019-08-04 22:23

相关推荐

08-27 21:03
已编辑
成都理工大学 Java
冷花幽露:大概率是了,京东面试就是这样。我上周一面也是20多分钟,面试官问的很刁钻的问题也答上来了,面完过了几天还是没推进,泡池子,昨天一看挂了。如果一面完第2天没有收到2面邀请,基本上不用抱希望了。如果你的bg是985,面试流程也是和我们一样,20多分钟,唯一区别就是面完他们会很快收到二面邮件,而不像我们泡池子然后挂掉
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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