제출 #217786

#제출 시각아이디문제언어결과실행 시간메모리
217786Vimmer철인 이종 경기 (APIO18_duathlon)C++14
5 / 100
1093 ms768 KiB
#include <bits/stdc++.h> #define F first #define S second #define sz(x) int(x.size()) #define pb push_back #define N 300005 #define M ll(998244353) using namespace std; typedef long double ld; typedef long long ll; typedef short int si; vector <int> g[200]; bool mk[200], mkr[200][200]; bool dostig(int v, int to, int cur) { if (mk[v]) return 0; if (v == to && cur == -1) return 1; bool fr = 0; int lst = cur; if (v == cur) {fr = 1; cur = -1;} mk[v] = 1; bool f = 0; for (auto it : g[v]) {f = dostig(it, to, cur); if (f) break;} mk[v] = 0; if (fr) cur = lst; return f; } int main() { ios_base::sync_with_stdio(0); istream::sync_with_stdio(0); cin.tie(0); cout.tie(0); int n, m; cin >> n >> m; for (int i = 0; i < m; i++) { int x, y; cin >> x >> y; g[x].pb(y); g[y].pb(x); } int ans = 0; for (int i = 1; i <= n; i++) for (int j = 1; j <= n; j++) for (int u = 1; u <= n; u++) if (i != j && j != u && i != u && dostig(i, j, u)) ans++; cout << ans << endl; }
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...