麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

食物鏈 洛谷2024 并查集

2019-11-14 08:50:29
字體:
供稿:網(wǎng)友

題目描述


動物王國中有三類動物 A,B,C,這三類動物的食物鏈構(gòu)成了有趣的環(huán)形。A 吃 B,B 吃 C,C 吃 A。 現(xiàn)有 N 個動物,以 1 - N 編號。每個動物都是 A,B,C 中的一種,但是我們并不知道 它到底是哪一種。 有人用兩種說法對這 N 個動物所構(gòu)成的食物鏈關(guān)系進(jìn)行描述: 第一種說法是“1 X Y”,表示 X 和 Y 是同類。 第二種說法是“2 X Y”,表示 X 吃 Y 。 此人對 N 個動物,用上述兩種說法,一句接一句地說出 K 句話,這 K 句話有的是真 的,有的是假的。當(dāng)一句話滿足下列三條之一時,這句話就是假話,否則就是真話。 ? 當(dāng)前的話與前面的某些真的話沖突,就是假話 ? 當(dāng)前的話中 X 或 Y 比 N 大,就是假話 ? 當(dāng)前的話表示 X 吃 X,就是假話 你的任務(wù)是根據(jù)給定的 N 和 K 句話,輸出假話的總數(shù)。

輸入輸出格式


輸入格式:


從 eat.in 中輸入數(shù)據(jù) 第一行兩個整數(shù),N,K,表示有 N 個動物,K 句話。 第二行開始每行一句話(按照題目要求,見樣例)

輸出格式:


輸出到 eat.out 中 一行,一個整數(shù),表示假話的總數(shù)。

輸入輸出樣例


輸入樣例#1:


100 7 1 101 1 2 1 2 2 2 3 2 3 3 1 1 3 2 3 1 1 5 5

輸出樣例#1:


3

說明


1 ≤ N ≤ 5 ? 10^4 1 ≤ K ≤ 10^5

Analysis


把動物關(guān)系分成三類,a是它本身,a+n是它吃什么,a+n+n是什么吃它 然后就各種判斷啊,同一類的合并,例如a吃b,那么a+n和b實(shí)際上是同一類動物,合并,以此類推 switch要用break啊記住記住要死要死 這題似乎是初二要求做的例題?現(xiàn)在補(bǔ)上

Code


#include <cstdio>#include <cstdlib>#include <cstring>#include <cmath>#include <ctime>#include <iostream>#include <algorithm>#include <string>#include <vector>#include <deque>#include <list>#include <set>#include <map>#include <stack>#include <queue>#include <numeric>#include <iomanip>#include <bitset>#include <sstream>#include <fstream>#define debug puts("-----")#define rep(i, st, ed) for (int i = st; i <= ed; i += 1)#define drp(i, st, ed) for (int i = st; i >= ed; i -= 1)#define fill(x, t) memset(x, t, sizeof(x))#define min(x, y) x<y?x:y#define max(x, y) x>y?x:y#define PI (acos(-1.0))#define EPS (1e-8)#define INF (1<<30)#define ll long long#define db double#define ld long double#define N 100001#define E N * 8 + 1#define MOD 100000007#define L 255using namespace std;int fa[N * 3 + 1];inline int read(){ int x = 0, v = 1; char ch = getchar(); while (ch < '0' || ch > '9'){ if (ch == '-'){ v = -1; } ch = getchar(); } while (ch <= '9' && ch >= '0'){ x = (x << 1) + (x << 3) + ch - '0'; ch = getchar(); } return x * v;}inline int getFather(const int &now){ return now == fa[now]? now: fa[now] = getFather(fa[now]);}inline int merge(const int &x, const int &y){ int fx = getFather(x), fy = getFather(y); if (fx ^ fy){ fa[fx] = fy; return 1; } return 0;}int main(void){ int n = read(), k = read(); int ans = 0; rep(i, 1, n + n + n){ fa[i] = i; } rep(i, 1, k){ int opt = read(), x = read(), y = read(); if (x > n || y > n){ ans += 1; //
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产精品99久久久久久董美香 | 久久久视频免费观看 | 国产成人强伦免费视频网站 | 国产手机av在线 | 久久69精品久久久久久国产越南 | 日韩黄色免费在线观看 | 在线 日本 制服 中文 欧美 | 轻点插视频 | 99影视在线视频免费观看 | 色七七网站 | 天天曰夜夜操 | 国产成人在线免费看 | av在线播放电影 | 免费看黄色一级大片 | 久久久久久久久久综合 | 国产黄色网页 | 爱草在线| 在线播放一区二区三区 | 国产亚洲精品久久久久久久久久 | aa国产视频一区二区 | 中文字幕1区2区 | 日韩精品一区二 | 一区二区免费看 | 国产成人强伦免费视频网站 | 在线免费观看欧美 | 免费h片网站 | 久久精品久 | 国产 一区 精品 | h视频免费在线 | 日本黄色免费观看视频 | 精品国产一区二区三区在线观看 | 成人午夜视频在线观看免费 | 欧美日韩在线视频一区 | 免费a级片在线观看 | 91在线视频精品 | 欧美激情视频一区二区免费 | jizzyouxxxx | 黄色一级毛片免费看 | 黄色网址免费在线播放 | 成人店女老板视频在线看 | 日韩av在线播放一区 |