360笔试 E卷2题代码+蹲一个第一题

输出n能拿27%

写完判断就剩9% 挺离谱的 有没有带哥知道错在哪了
1题  我日我懂了!!!! 我没判断空行 他有空行 但是不算合法的
#include <iostream>
#include<string>
#include <ctype.h>
using namespace std;

bool judge() {
    string s;
    getline(cin, s);
    if (s.length() > 10)return false;
    for(int i=0;i<s.length();++i){
        if (!isalpha(s[i])) {
            return false;
        }
    }
    return true;
}

int main() {
    int n;
    cin >> n;
    judge();
    int ans = 0;
    for (int i = 0; i < n; ++i) {
        bool ansb = judge();
        if (ansb)ans++;
    }
    cout << ans << endl;
    return 0;
}

2题

#include <iostream>
#include<list>

using namespace std;

void print(list<int> &li) {
    for (auto i:li) {
        cout << i << " ";
    }
    cout << endl;
}

void print2(list<int> &lA, list<int> &lB, int first) {
    auto itA = lA.begin();
    auto itB = lB.begin();
    if (first == 1) {
        while (itB != lB.end()) {
            cout << *itB << " " << *itA << " ";
            itB++;
            itA++;
        }
    } else {
        while (itB != lB.end()) {
            cout << *itA << " " << *itB << " ";
            itB++;
            itA++;
        }
    }
    cout << endl;
}

int main() {
//    ios::sync_with_stdio(false);
    int n, m;
    cin >> n >> m;
    list<int> lA;
    list<int> lB;
    for (int i = 0; i < n; ++i) {
        if (i % 2 == 0) {
            lA.push_back(i + 1);
        } else {
            lB.push_back(i + 1);
        }
    }
    int first = 0;
    for (int i = 0; i < m; ++i) {
        int op;
        cin >> op;
        if (op == 2) {
            //swap
            first = first ^ 1;
        } else if (op == 1) {
            if (first == 1) {
                first = 0;
                int item = lB.front();
                lB.pop_front();
                lB.push_back(item);
            } else {
                first = 1;
                int item = lA.front();
                lA.pop_front();
                lA.push_back(item);
            }
        }
//        print2(lA,lB,first);

    }
    print2(lA, lB, first);

    return 0;
}


#笔试题目##360公司#
全部评论
有没有人服务器炸了,提交不上啊
1 回复 分享
发布于 2020-08-22 21:26
我的是a卷,  题目要求说是  要大小写字母、数字、下划线组成的字符串,而且长度要求小于100(我应该没看错的,但是好像第一次看是要求10,后来就变成100了)。   给了两个样例: 第一个样例(5个串,无下划线,输出3)  第二个样例(2个样例,一个带下划线,一个不带下划线,输出1) 感觉这两个样例有点矛盾啊
点赞 回复 分享
发布于 2020-08-22 21:42
好像第一题不能输出换行,我把换行去掉就过了😂
点赞 回复 分享
发布于 2020-08-22 20:57

相关推荐

不愿透露姓名的神秘牛友
昨天 12:11
我最近都有点不想活了,天天早10晚11的,还问我爱不爱她目前的状态别说爱谁了,没扇谁就不错了。是不是大家都是一进节子,只有工作没有爱情了
AzureSkies:在字节的时候找的就是字节的,飞书太适合恋爱人士了,能看到是不是已读,是不是在会议中。简直冥婚好伴侣
投递字节跳动等公司9个岗位
点赞 评论 收藏
分享
05-26 09:07
已编辑
门头沟学院 Java
点赞 评论 收藏
分享
认真搞学习:28小登的建议,投算法岗不要写什么物理竞赛,互联网+,多写点项目,用什么算法做了什么。还有本科算法是不可能的开发你这个也没有项目啊
点赞 评论 收藏
分享
投递长鑫存储等公司8个岗位
点赞 评论 收藏
分享
评论
点赞
3
分享

创作者周榜

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