编译器及运行问题
  • 板块学术版
  • 楼主Yeonjun_0913
  • 当前回复4
  • 已保存回复4
  • 发布时间2025/7/24 21:01
  • 上次更新2025/7/25 10:40:32
查看原帖
编译器及运行问题
1432988
Yeonjun_0913楼主2025/7/24 21:01

rt,刚才本蒟蒻在自己电脑上编译运行 P3879 的代码时,编译成功了,但在运行可执行文件时,出现以下问题。

一开始我以为是我代码的问题,但检查后没有发现问题,放在洛谷IDE上也能运行。接着我又尝试编译并运行了其他代码如P1001的代码,也能运行,所以不知道是代码问题还是我的编译器问题,求大佬解答。

系统:macos 15.5(24F74)
编译器:本来是g++,但后来重定向到了clang++
已有commandlinetools,版本为2409

下面是本蒟蒻的代码:

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

int n,m;
string s;
int trie[5000005][28],tot,bel[5000005][1005];
void insert(int x){
    int rt=0;
    for (int i=0;i<s.size();i++){
        int cur=s[i]-'a';
        if (!trie[rt][cur]) trie[rt][cur]=++tot;
        rt=trie[rt][cur];
    }
    bel[rt][x]=1;
}
void query(string s){
    int rt=0;
    for (int i=0;i<s.size();i++){
        int cur=s[i]-'a';
        if (!trie[rt][cur]){
            cout << endl;
            return;
        }
        rt=trie[rt][cur];
    }
    for (int i=1;i<=n;i++){
        if (bel[rt][i]){
            cout << i << ' ';
        }
    }
    cout << endl;
}

int main (){
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    cin >> n;
    for (int i=1,l;i<=n;i++){
        cin >> l;
        for (int j=1;j<=l;j++){
            cin >> s;
            insert(i);
        }
    }
    cin >> m;
    for (int i=1;i<=m;i++){
        cin >> s;
        query(s);
    }
    return 0;
}
2025/7/24 21:01
加载中...