ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#213621 | #573. t2 | bigsmart21 | Compile Error | / | / | C++ | 591b | 2024-11-12 22:03:27 | 2024-11-12 23:57:45 |
answer
#include<iostream>
#include<vector>
using namespace std;
vector<pair<int,int> > tree[112310];
int a[114151];
int k;
int dfs(int p,int val){
if(tree[p].empty()){
return a[p] = val;
}
int sum = 0;
bool f = 1;
for(auto v:tree[p]){
if(v.second%k==0){
f = 0;
sum+=dfs(v.first,val+1);
}
}
if(f){
return val;
}
else{
return sum;
}
}
int main(){
int n,q;
cin>>n>>q;
for(int i=1;i<n;i++){
int u,v,x;
cin>>u>>v>>x;
tree[u].push_back(make_pair(v,x));
}
for(int i=1;i<=q;i++){
cin>>k;
cout<<dfs(1,0)*2<<endl;
}
return 0;
}
详细
answer.code: In function 'int dfs(int, int)': answer.code:13:11: error: 'v' does not name a type for(auto v:tree[p]){\x0d ^ answer.code:19:2: error: expected ';' before 'if' if(f){\x0d ^ answer.code:19:2: error: expected primary-expression before 'if' answer.code:19:2: error: expected ';' before 'if' answer.code:19:2: error: expected primary-expression before 'if' answer.code:19:2: error: expected ')' before 'if'