Classroom
Description
在幻想乡,上白泽慧音是以知识渊博闻名的老师。春雪异变导致人间之里的很多道路都被大雪堵塞,使有的学生不能顺利地到达慧音所在的村庄。因此慧音决定换一个能够聚集最多人数的村庄作为新的教学地点。人间之里由N个村庄(编号为1..N)和M条道路组成,道路分为两种一种为单向通行的,一种为双向通行的,分别用1和2来标记。如果存在由村庄A到达村庄B的通路,那么我们认为可以从村庄A到达村庄B,记为(A,B)。当(A,B)和(B,A)同时满足时,我们认为A,B是绝对连通的,记为。绝对连通区域是指一个村庄的集合,在这个集合中任意两个村庄X,Y都满足。现在你的任务是,找出最大的绝对连通区域,并将这个绝对连通区域的村庄按编号依次输出。若存在两个最大的,输出字典序最小的,比如当存在1,3,4和2,5,6这两个最大连通区域时,输出的是1,3,4。
Input
第1行:两个正整数N,M
第2..M+1行:每行三个正整数a,b,t, t = 1表示存在从村庄a到b的单向道路,t = 2表示村庄a,b之间存在双向通行的道路。保证每条道路只出现一次。
第2..M+1行:每行三个正整数a,b,t, t = 1表示存在从村庄a到b的单向道路,t = 2表示村庄a,b之间存在双向通行的道路。保证每条道路只出现一次。
Output
第1行: 1个整数,表示最大的绝对连通区域包含的村庄个数。
第2行:若干个整数,依次输出最大的绝对连通区域所包含的村庄编号。
第2行:若干个整数,依次输出最大的绝对连通区域所包含的村庄编号。
5 5
1 2 1
1 3 2
2 4 2
5 1 2
3 5 1
3
1 3 5
1 type
2 arr=array[0..30000] of longint;
3 var
4 fz:arr;
5 n,i,la,a,b,c:longint;
6 l:array[0..2] of longint;
7 f:array[0..2] of arr;
8 procedure down(a,b:longint);
9 begin
10 writeln(b);
11 writeln(a);
12 close(input);
13 close(output);
14 halt;
15 end;
16 procedure prt(a:arr;l:longint);
17 var
18 i:longint;
19 begin
20 write(a[l]);
21 for i:=l-1 downto 1 do
22 begin
23 if a[i]<10 then write('000',a[i])
24 else if a[i]<100 then write('00',a[i])
25 else if a[i]<1000 then write('0',a[i])
26 else write(a[i]);
27 end;
28 writeln;
29 end;
30 procedure add(l1:longint;var l3:longint;var a,b,c:arr);
31 var
32 i,x:longint;
33 begin
34 i:=1;
35 x:=0;
36 while (i<=l1) do
37 begin
38 x:=a[i]+b[i]+x div 10000;
39 c[i]:=x mod 10000;
40 inc(i);
41 end;
42 c[i]:=x div 10000;
43 if c[i]>0 then l3:=l1+1
44 else l3:=l1;
45 end;
46 begin
47 readln(n);
48 f[0][1]:=1;
49 l[0]:=1;
50 f[1][1]:=2;
51 l[1]:=1;
52 a:=0;
53 b:=1;
54 c:=2;
55 if n=1 then down(0,1);
56 if n=2 then down(1,4);
57 for i:=2 to n-3 do
58 begin
59 add(l[b],l[c],f[a],f[b],f[c]);
60 a:=(a+1) mod 3;
61 b:=(b+1) mod 3;
62 c:=(c+1) mod 3;
63 end;
64 for i:=1 to l[b] do
65 fz[i]:=f[b][i];
66 la:=l[b];
67 f[0][1]:=2;
68 l[0]:=1;
69 a:=0;
70 b:=1;
71 for i:=2 to n do
72 begin
73 add(l[a],l[b],f[a],f[a],f[b]);
74 a:=ord(odd(a+1));
75 b:=ord(odd(b+1));
76 end;
77 prt(f[a],l[a]);
78 prt(fz,la);
79 end.
浙公网安备 33010602011771号