백준_1058
포스트
취소

백준_1058

문제


지민이는 세계에서 가장 유명한 사람이 누구인지 궁금해졌다. 가장 유명한 사람을 구하는 방법은 각 사람의 2-친구를 구하면 된다. 어떤 사람 A가 또다른 사람 B의 2-친구가 되기 위해선, 두 사람이 친구이거나, A와 친구이고, B와 친구인 C가 존재해야 된다. 여기서 가장 유명한 사람은 2-친구의 수가 가장 많은 사람이다. 가장 유명한 사람의 2-친구의 수를 출력하는 프로그램을 작성하시오.

A와 B가 친구면, B와 A도 친구이고, A와 A는 친구가 아니다.

입력


첫째 줄에 사람의 수 N이 주어진다. N은 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에 각 사람이 친구이면 Y, 아니면 N이 주어진다.

출력


첫째 줄에 가장 유명한 사람의 2-친구의 수를 출력한다.

예제 입력 1


1
2
3
4
3
NYY
YNY
YYN

예제 출력 1


1
2

예제 입력 2


1
2
3
4
3
NNN
NNN
NNN

예제 출력 2


1
0

예제 입력 3


1
2
3
4
5
6
5
NYNNN
YNYNN
NYNYN
NNYNY
NNNYN

예제 출력 3


1
4

예제 입력 4


1
2
3
4
5
6
7
8
9
10
11
10
NNNNYNNNNN
NNNNYNYYNN
NNNYYYNNNN
NNYNNNNNNN
YYYNNNNNNY
NNYNNNNNYN
NYNNNNNYNN
NYNNNNYNNN
NNNNNYNNNN
NNNNYNNNNN

예제 출력 4


1
8

풀이과정


친구인지 체크하는 배열 check을 만들어서 친구면 1, 아니면 0으로 저장한다.
문제에서 주어진 조건에 맞춰서 전체 친구 배열 friend를 처음부터 살펴보면서 max 함수를 통해 가장 많이 2-친구 수를 가진 사람의 친구 수를 구했다.

코드

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.