周墨桐
(封禁用户)
1
#include <bits/stdc++.h>
using namespace std;
int n,dis[1005],a[1005][1005],maxn;
vector<int> d[1005];
void bfs(){
queue<int> q;
memset(dis,-1,sizeof(dis));
q.push(1);
dis[1] = 0;
while (!q.empty()){
int x = q.front();
q.pop();
for (int i = 1;i <= n;i++)
if (a[x][i]){
q.push(i);
dis[i] = dis[x] + 1;
d[dis[i]].push_back(i);
}
}
}
int main(){
cin >> n;
for (int i = 1;i <= n;i++) for (int j = 1;j <= n;j++) cin >> a[i][j];
bfs();
for (int i = 1;i <= 1001;i++) maxn = max(maxn,(int)d[i].size());
cout << maxn;
return 0;
}
这段代码他显示Dangerous Syscall和RE我该怎么处理?
1 个赞
朱翊天
(只是一个蒟蒻)
4
Dangerous Syscall 经常会使会影响电脑的程序 (比如方的小铀锡)
朱翊天
(只是一个蒟蒻)
7
dangerous syscall 比较难弄,因为大部分人都很少见到,比如有一次我右边的同学喜提 Judge Failed, 很难弄,但是大部分情况再提交一遍就可以了
方悦丞
(初音ミク)
11
你这里RE是因为vector动态数组不需要给长度
vector是这么定义的

1 个赞
朱翊天
(只是一个蒟蒻)
12
确实,vector给长度会爆掉的,vector不瞎弄是不会爆掉的
方悦丞
(初音ミク)
13
所以把这个
vector<int> d[1005];
改成
vector<int> d;
应该就可以了
1 个赞
方悦丞
(初音ミク)
16
Judge Failed是评测器的原因,所以再交几次就可以了
dangerous syscall是你代码的原因
1 个赞
tyx
(༺༺■̵̶̸̸̴̴̷̩͎̬͍̙͎͕͎̩͍͇̜͍̯̖͎̙͓̪͎͓̜̟͖͈̩͈̜̮̝̠̫̠͉̘̳̳̦͈͇̖͓̩͙̩̤͇̠̠̣͔͕̲͍̪̮̥̗̦͍͇͍͖̟͔͔̲̜̗̱̤̲̤̱̝̟͇̖͔̮͙̣͚̗̣̤̱͇͖̪͚͉̜̫̤̮͎̖̥͙̜̖̞̥͔͍̳͙̉̃̀͑͗͋̾̔̓̄̆̐̾͊̐̀̆̆̋̎̂̓̈̆̑͋͛̐̍̾̎͐̈́͋̌̾̓̌̂̿͗̂̂͗̊̇͛̾̋͂͒̉̿̾̽͛̈́̍̋͗̐͒͂̊̾͒̃̎̇͐̎̇́̅̈́͂̋̑͒́̓͆̅̓͌͗͋̏͒̽̒̉̂̔̒͆̊̐̀̈́̀͒̽̚̚ͅͅ҉再见,匹诺康尼_C++CodeIkun༻༻)
21
你这是树的宽度那道吧?
这道要用字符串输入
因为cin会读取空格
但是他没有
1 个赞