Submission #2514052


Source Code Expand

#include <iostream>
#include <string>
#include <cmath>
#include <algorithm>
#include <vector>
#include <set>
#include <stack>

#define REP(i,n) for(int i = 0; i < (n); i++)
#define REPC(x,c) for(auto x:(c))
#define FOR(i, b, e) for(int i = (b); i < (e); i++)
#define VS vector<string>
#define VI vector<int>
#define VVI vector<vector<int>>

using namespace std;

int main() {
	int n, m;
	cin >> n >> m;
	VVI edges;
	REP(i, m) {
		int x, y;
		cin >> x >> y;
		edges.push_back({ x,y });
	}

	set<int> allMemo;
	int count = 0;
	FOR(node, 1, n+1) {
		if (allMemo.find(node) != allMemo.end()) {
			continue;
		}
		bool flg = true;

		stack<int> stk;
		set<int> memo = {node};
		allMemo.insert(node);
		stk.push(node);

		while (!stk.empty()) {
			int nextNode = stk.top();
			stk.pop();
			int c = 0;
			REPC(edge, edges) {
				REP(i, 2) {
						if (edge[i] == nextNode) {
						int to = edge[1 - i];
						if (memo.find(to) == memo.end()) {
							stk.push(to);
							memo.insert(to);
							allMemo.insert(to);
						} else {
							c++;
						}
					}
				}
			}
			if (c >= 2) { flg = false; }
		}

		if (flg) {
			count++;
		}
	}
	cout << count << endl;
}

Submission Info

Submission Time
Task B - バウムテスト
User cutmdo
Language C++14 (GCC 5.4.1)
Score 100
Code Size 1222 Byte
Status AC
Exec Time 20 ms
Memory 640 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 100 / 100
Status
AC × 3
AC × 34
Set Name Test Cases
Sample subtask0_sample_01.txt, subtask0_sample_02.txt, subtask0_sample_03.txt
All subtask0_sample_01.txt, subtask0_sample_02.txt, subtask0_sample_03.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask1_16.txt, subtask1_17.txt, subtask1_18.txt, subtask1_19.txt, subtask1_20.txt, subtask1_21.txt, subtask1_22.txt, subtask1_23.txt, subtask1_24.txt, subtask1_25.txt, subtask1_26.txt, subtask1_27.txt, subtask1_28.txt, subtask1_29.txt, subtask1_30.txt, subtask1_31.txt
Case Name Status Exec Time Memory
subtask0_sample_01.txt AC 1 ms 256 KB
subtask0_sample_02.txt AC 1 ms 256 KB
subtask0_sample_03.txt AC 1 ms 256 KB
subtask1_01.txt AC 1 ms 256 KB
subtask1_02.txt AC 1 ms 256 KB
subtask1_03.txt AC 1 ms 256 KB
subtask1_04.txt AC 2 ms 256 KB
subtask1_05.txt AC 1 ms 256 KB
subtask1_06.txt AC 1 ms 256 KB
subtask1_07.txt AC 1 ms 256 KB
subtask1_08.txt AC 1 ms 256 KB
subtask1_09.txt AC 1 ms 256 KB
subtask1_10.txt AC 1 ms 256 KB
subtask1_11.txt AC 1 ms 256 KB
subtask1_12.txt AC 1 ms 256 KB
subtask1_13.txt AC 2 ms 256 KB
subtask1_14.txt AC 1 ms 256 KB
subtask1_15.txt AC 2 ms 256 KB
subtask1_16.txt AC 2 ms 256 KB
subtask1_17.txt AC 1 ms 256 KB
subtask1_18.txt AC 1 ms 256 KB
subtask1_19.txt AC 2 ms 256 KB
subtask1_20.txt AC 1 ms 256 KB
subtask1_21.txt AC 2 ms 256 KB
subtask1_22.txt AC 1 ms 256 KB
subtask1_23.txt AC 2 ms 256 KB
subtask1_24.txt AC 2 ms 256 KB
subtask1_25.txt AC 1 ms 256 KB
subtask1_26.txt AC 2 ms 256 KB
subtask1_27.txt AC 2 ms 256 KB
subtask1_28.txt AC 2 ms 256 KB
subtask1_29.txt AC 20 ms 640 KB
subtask1_30.txt AC 20 ms 640 KB
subtask1_31.txt AC 1 ms 256 KB