360笔试求解答,我怀疑测试数据有问题

严重怀疑360笔试题样例有问题
编程题第二题题目说明N为偶数,但是后台测试数据是否有N为奇数的情况?
求相关人士解答。
N为偶数的情况下就是找规律,我过了91%,感觉代码没错,加了个特判如果N为奇数的情况下写个死循环,错误状态就从WA变成TLE(同样是91%case)。
贴上代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,m;
    cin>>n>>m;
    if(n%2){
        while(1){}      //没有这一行是WA,有这一行是TLE
    }
    int a=1,b=2;
    bool now=1;
    int x;
    while(m--){
        cin>>x;
        if(x==1){
            if(now)a+=2;
            else b+=2;
        }
        now=!now;
    }
    for(int i=1;i<=n;i++){
        if(i!=1)cout<<" ";
        if((i+now+1)&1){
            a=a%n?a%n:n;
            cout<<a;
            a+=2;
        }else{
            b=b%n?b%n:n;
            cout<<b;
            b+=2;
        }
    }
    cout<<endl;
}


#360公司##笔试题目#
全部评论
我也感觉数据有问题。。。也是91%。。 做法是两个数组分别存奇数和偶数。用一个变量存从哪个数组开始交替输出,默认从奇数数组开始。如果操作数是2,就把标记移到另一个数组上。操作数是一的话就把标记数组移位,然后改变标记指向另一个数组。 逻辑这么简单,想不到哪里会出错啊。我都改成Long存了还是91%
5 回复 分享
发布于 2020-08-22 20:56
我和你一样,虽然解题方法不一样,但是也是只能过 91- -
2 回复 分享
发布于 2020-08-22 20:27
垃圾,笔试系统崩溃
2 回复 分享
发布于 2020-08-22 20:55
兄弟我问下第一题用正则表达式的话需要做啥特殊处理吗,我写了只过了9%😂
点赞 回复 分享
发布于 2020-08-22 20:20
https://paste.ubuntu.com/p/xkYqQH4V9w/ 回复以上,我第一题的代码
1 回复 分享
发布于 2020-08-22 20:40
同91%怀疑数据有问题
1 回复 分享
发布于 2020-08-22 20:47
第二题我用vector + 一点优化技巧可以 73,deque 55,挺玄学的。感觉应该是有规律的,不止是压缩这么简单 (以上都是屁话,这数据绝逼有问题)
1 回复 分享
发布于 2020-08-22 20:51
不能交卷了,网址有问题了嘛
1 回复 分享
发布于 2020-08-22 20:54
赛码崩了
1 回复 分享
发布于 2020-08-22 20:56
直接蹦了
1 回复 分享
发布于 2020-08-22 20:56
我裂开了,第二题我暴力只过了55%,超时了,想不到怎么改,直接交了
点赞 回复 分享
发布于 2020-08-22 20:25
1+0.55....太难了
点赞 回复 分享
发布于 2020-08-22 20:26
我也是91很奇怪
点赞 回复 分享
发布于 2020-08-22 20:37
90% +1
点赞 回复 分享
发布于 2020-08-22 20:39
第一题怎么做啊...
点赞 回复 分享
发布于 2020-08-22 20:39
如果是奇数直接输出就完了
点赞 回复 分享
发布于 2020-08-22 20:48
想问下第二题规律是啥,想不出规律,只能暴力了
点赞 回复 分享
发布于 2020-08-22 20:49
为什么你们都这么会骗输出啊!(褒义
点赞 回复 分享
发布于 2020-08-22 20:50
1+0.55,选择题写的有点烦,第二题懒得改直接交了...
点赞 回复 分享
发布于 2020-08-22 20:51
好像测试样例里是有奇数n的样子,还没交就崩了😂
点赞 回复 分享
发布于 2020-08-22 20:59

相关推荐

想润的芹菜人狠话不多:把其中一个老总放中间都会得罪另一个
点赞 评论 收藏
分享
威猛的小饼干正在背八股:挂到根本不想整理
点赞 评论 收藏
分享
5 4 评论
分享
牛客网
牛客企业服务