SDUT 3808 離散題目14

2021-08-01 13:39:37 字數 1183 閱讀 4824

problem description

判斷集合是不是對稱的。

input

首先輸入兩個數n,m表示集合中元素的個數,以及存在的關係數。

接下來1行包含n個以空格分隔的整數。

接下來m行,每行包含兩個數a,b表示關係。

(1< = n < = 1000,1 < = a,b < = n,m < = n*(n-1)&& m < = 1000)

output

對於每組輸入,如果這個集合是對稱的則輸出「yes」,否則輸出「no」。(均不包含引號)

example input

5 8

1 1

1 2

2 1

3 3

2 3

3 2

4 5

5 4

5 9

1 1

1 2

2 1

3 3

2 3

3 2

4 5

5 4

5 1

example output

yes

no

**:判斷是不是對稱

#include

using

namespace

std;

struct node

;node a[1000005];

bool cmp(node t, node t1)

int main()

sort(a, a + m, cmp);//排好序,x相同按y從小到大,否則x從小到大

for(i = 0; i < m; i++)

else

//是對稱

}else}}

if(i != m) printf("no\n");

else

printf("yes\n");

}}

sdut 離散題目4

離散題目4 time limit 1000ms memory limit 65536kb submit statistic problem description 題目給出兩個非空整數集,請寫出程式求兩個集合的交集。input 多組輸入,每組輸入包括兩行,第一行為集合a的元素,第二行為集合b的元素。...

sdut 離散題目5

離散題目5 time limit 1000ms memory limit 65536kb submit statistic problem description dayu收藏了許多電影,他有個志同道合的小夥伴digou也收藏了許多電影 電影編號 10000 這天,dayu把digou的電影拷貝到自...

sdut 離散題目7

離散題目7 time limit 1000ms memory limit 65536kb submit statistic problem description dayu在新的學習開始學習新的數學知識,一天dayu學習集合的時候遇到乙個問題,他有乙個集合a和a的子集b,他想用乙個二進位制串表示集合...