Submission #556043

#TimeUsernameProblemLanguageResultExecution timeMemory
556043fuad27Graph (BOI20_graph)C++17
0 / 100
1 ms212 KiB
#include<bits/stdc++.h> using namespace std; struct edge { int u=0, v=0, type=0; }; const int MAXN = 6, MAXM = 15; int n, m; vector<edge> e(MAXM); vector<int> curr(MAXN); bool brute(int in) { if(in == n) { for(int i = 0;i<m;i++) { if(curr[e[i].u] + curr[e[i].v] != 2*e[i].type)return false; } return true; } else { bool check = true; for(int i = -4;i<=4;i++) { curr[in] = i; if(brute(in+1))return true; } } return false; } int main () { cin >> n >> m; for(int i = 0;i<m;i++) { cin >> e[i].u >> e[i].v >> e[i].type; e[i].u--, e[i].v--; } if(n <= 5 and m<=14) { if(!brute(0))cout << "NO\n"; else { cout << "YES\n"; for(int i = 0;i<n;i++) { cout << 0.5*curr[i] << " "; } cout << "\n"; } } }

Compilation message (stderr)

Graph.cpp: In function 'bool brute(int)':
Graph.cpp:18:8: warning: unused variable 'check' [-Wunused-variable]
   18 |   bool check = true;
      |        ^~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...