題目連結: https://tioj.ck.tp.edu.tw/problems/1807

# 內容

喵貓給了貓喵一張無向圖,請貓喵判斷它是不是一張簡單圖。是為 yes 否則為 Yes

# 思路

就是指沒有重邊,沒有自環的圖,用 map 紀錄狀況,若已出現過,就數出 Yes

# 程式碼

#include <bits/stdc++.h>
using namespace std;
typedef pair<int,int> pii;
map<pii,int> M;
int main() {
	ios::sync_with_stdio(0); cin.tie(0);
	int m, n, u, v;
	cin >> m >> n;
	while ( n-- && cin >> u >> v )
		if ( u == v ) {
			cout << "Yes\n";
			return 0;
		}
		else {
			if ( u > v )	swap(u,v);
			if ( M[pii{u,v}]++ ) {
				cout << "Yes\n";
				return 0;
			}
		}
	cout << "yes\n";
	return 0;
}
更新於 閱讀次數

用實際行動犒賞爆肝的我😀

Zrn Ye LinePay

LinePay