Submission #1678586
Source Code Expand
#include <iostream> #include <algorithm> #include <vector> #include <map> #include <set> #include <functional> #include <queue> #include <stack> #include <string> #include <utility> #include <cstring> #include <cmath> #include <cstdio> #include <cassert> #include <cinttypes> #define fi first #define se second using namespace std; typedef int64_t ll; typedef uint64_t ull; const int INF = 1e9; const double EPS = 1e-9; typedef pair<int, int> P; inline P operator+(const P& p1, const P& p2) { return P(p1.first + p2.first, p1.second + p2.second); } int N, M; vector<int> G[11]; void Solve(int v, int d, int dist[12]) { if (d == 2) { return; } for (auto u : G[v]) { if (dist[u] > d + 1) { dist[u] = d + 1; Solve(u, d + 1, dist); } } } int main() { cin >> N >> M; for (int i = 0; i < M; i++) { int A, B; cin >> A >> B; G[A].push_back(B); G[B].push_back(A); } for (int i = 1; i <= N; i++) { int dist[12]; for (int j = 0; j < 12; j++) { dist[j] = INF; } dist[i] = 0; Solve(i, 0, dist); int ans = 0; for (int j = 1; j <= N; j++) { if (dist[j] == 2) { ans++; } } cout << ans << endl; } return 0; }
Submission Info
Submission Time | |
---|---|
Task | C - 友達の友達 |
User | nyashiki |
Language | C++14 (GCC 5.4.1) |
Score | 100 |
Code Size | 1300 Byte |
Status | AC |
Exec Time | 1 ms |
Memory | 256 KB |
Judge Result
Set Name | All | ||
---|---|---|---|
Score / Max Score | 100 / 100 | ||
Status |
|
Set Name | Test Cases |
---|---|
All | 00_sample_00.txt, 00_sample_01.txt, 10_rand_00.txt, 10_rand_01.txt, 10_rand_02.txt, 10_rand_03.txt, 10_rand_04.txt, 10_rand_05.txt, 10_rand_06.txt, 10_rand_07.txt, 10_rand_08.txt, 10_rand_09.txt, 10_rand_10.txt, 10_rand_11.txt, 10_rand_12.txt, 10_rand_13.txt, 10_rand_14.txt, 10_rand_15.txt, 10_rand_16.txt, 10_rand_17.txt, 10_rand_18.txt, 10_rand_19.txt, 10_rand_20.txt, 10_rand_21.txt, 10_rand_22.txt, 10_rand_23.txt, 10_rand_24.txt, 10_rand_25.txt, 10_rand_26.txt, 10_rand_27.txt, 10_rand_28.txt, 10_rand_29.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
00_sample_00.txt | AC | 1 ms | 256 KB |
00_sample_01.txt | AC | 1 ms | 256 KB |
10_rand_00.txt | AC | 1 ms | 256 KB |
10_rand_01.txt | AC | 1 ms | 256 KB |
10_rand_02.txt | AC | 1 ms | 256 KB |
10_rand_03.txt | AC | 1 ms | 256 KB |
10_rand_04.txt | AC | 1 ms | 256 KB |
10_rand_05.txt | AC | 1 ms | 256 KB |
10_rand_06.txt | AC | 1 ms | 256 KB |
10_rand_07.txt | AC | 1 ms | 256 KB |
10_rand_08.txt | AC | 1 ms | 256 KB |
10_rand_09.txt | AC | 1 ms | 256 KB |
10_rand_10.txt | AC | 1 ms | 256 KB |
10_rand_11.txt | AC | 1 ms | 256 KB |
10_rand_12.txt | AC | 1 ms | 256 KB |
10_rand_13.txt | AC | 1 ms | 256 KB |
10_rand_14.txt | AC | 1 ms | 256 KB |
10_rand_15.txt | AC | 1 ms | 256 KB |
10_rand_16.txt | AC | 1 ms | 256 KB |
10_rand_17.txt | AC | 1 ms | 256 KB |
10_rand_18.txt | AC | 1 ms | 256 KB |
10_rand_19.txt | AC | 1 ms | 256 KB |
10_rand_20.txt | AC | 1 ms | 256 KB |
10_rand_21.txt | AC | 1 ms | 256 KB |
10_rand_22.txt | AC | 1 ms | 256 KB |
10_rand_23.txt | AC | 1 ms | 256 KB |
10_rand_24.txt | AC | 1 ms | 256 KB |
10_rand_25.txt | AC | 1 ms | 256 KB |
10_rand_26.txt | AC | 1 ms | 256 KB |
10_rand_27.txt | AC | 1 ms | 256 KB |
10_rand_28.txt | AC | 1 ms | 256 KB |
10_rand_29.txt | AC | 1 ms | 256 KB |