제출 #1125631

#제출 시각아이디문제언어결과실행 시간메모리
1125631KerimPipes (BOI13_pipes)C++20
컴파일 에러
0 ms0 KiB
#include "bits/stdc++.h" #define ff first #define ss second // #define ll long long using namespace std; const int N = 1e5+5; vector<pair<int,int> > adj[N]; pair<int, int> par[N]; vector<int> order; ll a[N], ans[N]; void dfs(int nd, int pr){ for (auto [to, ind]: adj[nd]){ if (to == pr) continue; par[to] = {nd, ind}; dfs(to, nd); } order.push_back(nd); } int main(){ // freopen("file.in", "r", stdin); int n, m; scanf("%d%d", &n, &m); assert(m == n-1); for (int i = 1; i <= n; i++) scanf("%lld", a+i); for (int i = 1; i <= m; i++){ int u, v; scanf("%d%d", &u, &v); adj[u].push_back({v, i}); adj[v].push_back({u, i}); } dfs(1, -1); for (auto x: order){ ans[par[x].ss] = a[x] * 2; a[par[x].ff] -= a[x]; x = par[x].ff; } if (!a[1]){ for (int i = 1; i <= m; i++) printf("%lld\n", ans[i]); } else puts("0"); return 0; }

컴파일 시 표준 에러 (stderr) 메시지

pipes.cpp:11:1: error: 'll' does not name a type
   11 | ll a[N], ans[N];
      | ^~
pipes.cpp: In function 'int main()':
pipes.cpp:27:23: error: 'a' was not declared in this scope
   27 |         scanf("%lld", a+i);
      |                       ^
pipes.cpp:36:9: error: 'ans' was not declared in this scope; did you mean 'abs'?
   36 |         ans[par[x].ss] = a[x] * 2;
      |         ^~~
      |         abs
pipes.cpp:36:26: error: 'a' was not declared in this scope
   36 |         ans[par[x].ss] = a[x] * 2;
      |                          ^
pipes.cpp:40:10: error: 'a' was not declared in this scope
   40 |     if (!a[1]){
      |          ^
pipes.cpp:42:30: error: 'ans' was not declared in this scope; did you mean 'abs'?
   42 |             printf("%lld\n", ans[i]);
      |                              ^~~
      |                              abs
pipes.cpp:24:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   24 |     scanf("%d%d", &n, &m);
      |     ~~~~~^~~~~~~~~~~~~~~~
pipes.cpp:30:14: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   30 |         scanf("%d%d", &u, &v);
      |         ~~~~~^~~~~~~~~~~~~~~~