字节后端5月6日笔试,第二题,0%,为什么?

#include <vector>
#include <unordered_set>
using namespace std;

bool isValid(string &a, string &b) {
    if (a.size() > b.size()) swap(a, b);
    for (int i = 0; i < a.size(); i++) {
        if (a[i] != b[i]) return false;
    }
    return true;
}

int main() {
    int n;
    while (cin >> n) {
        vector<string> nums(n);
        for (int i = 0; i < n; i++) {
            int temp;
            cin >> temp;
            nums[i] = to_string(temp);
        }
        unordered_set<string> set(nums.begin(), nums.end());
        bool flag = false;
        if (set.size() != nums.size()) {
            cout << "YES" << endl;
            flag = true;
        }
        if (!flag) {
            for (int i = 0; i < nums.size(); i++) {
                if (flag) break;
                for (int j = i + 1; j < nums.size(); j++) {
                    if (isValid(nums[i], nums[j])) {
                        cout << "YES" << endl;
                        flag = true;
                        break;
                    }
                }
            }
            if (!flag) cout << "NO" << endl;
        }
    }
    return 0;
}
题目给的案例还有测试案例都通过了,提交是0%,是因为暴力超时吗?
#笔试题目##笔经##面经##实习##春招#
全部评论
输入的数组应该要用long long数组存放,数据大于10^9就不能用int了,其他问题不清楚
点赞 回复 分享
发布于 2022-05-06 21:53
暴力可以ac的。
点赞 回复 分享
发布于 2022-05-06 23:13

相关推荐

勇敢的联想人前程似锦:如果我是你,身体素质好我会去参军,然后走士兵计划考研211只需要200多分。
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务