1034. Head of a Gang(30)(및 조회 또는 DFS)
시간 제한
100 ms
메모리 제한
65536 kB
코드 길이 제한
16000 B
판정 절차
Standard
작자
CHEN, Yue
One way that the police finds the head of a gang is to check people's phone calls. If there is a phone call between A and B, we say that A and B is related. The weight of a relation is defined to be the total time length of all the phone calls made between the two persons. A "Gang"is a cluster of more than 2 persons who are related to each other with total relation weight being greater than a given threshold K. In each gang, the one with maximum total weight is the head. Now given a list of phone calls, you are supposed to find the gangs and the heads.
Input Specification:
Each input file contains one test case. For each case, the first line contains two positive numbers N and K (both less than or equal to 1000), the number of phone calls and the weight threthold, respectively. Then N lines follow, each in the following format:
Name1 Name2 Time
where Name1 and Name2 are the names of people at the two ends of the call, and Time is the length of the call. A name is a string of three capital letters chosen from A-Z. A time length is a positive integer which is no more than 1000 minutes.
Output Specification:
For each test case, first print in a line the total number of gangs. Then for each gang, print in a line the name of the head and the total number of the members. It is guaranteed that the head is unique for each gang. The output must be sorted according to the alphabetical order of the names of the heads.
Sample Input 1:
8 59
AAA BBB 10
BBB AAA 20
AAA CCC 40
DDD EEE 5
EEE DDD 70
FFF GGG 30
GGG HHH 20
HHH FFF 10
Sample Output 1:
2
AAA 3
GGG 3
Sample Input 2:
8 70
AAA BBB 10
BBB AAA 20
AAA CCC 40
DDD EEE 5
EEE DDD 70
FFF GGG 30
GGG HHH 20
HHH FFF 10
Sample Output 2:
0
제목: n조의 관계를 정하고 각 조의 관계는 두 사람의 성명과 그들의 통화 시간을 제시하며 몇 개의'gang'이 있는지 묻는다. 이른바'gang'은 서로 연결된 사람이 2명을 초과하고 그들의 전체 통화 시간이 정해진 k치를 초과하여 그들의 리더를 제시하는 것을 말한다.
문제풀이: 이 문제는 DFS로 만들었습니다. 먼저 그림을 작성한 다음에 각 점의 dfs에 따라 상술한 조건에 부합되는지 확인합니다. 만약에 부합되면 답안에 넣고 마지막에 이름에 따라 순서를 정하는 것을 잊지 마세요.
아니면 합쳐서 모아도 돼요.
#include
#include
#include
#include
#include
#include
#include
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
zoj 1002 Fire Net dfs이 문제를 다 풀고 나니, 나는 점점 돌아가는 것을 좋아하게 되었다.처음에는 이해가 안 됐는데, 지금은 역귀로 문제를 해결하는 것이 매우 편리하다고 느낀다. 하하! 처음에 이 문제는 잠시 후에 코드를 다 썼고 샘플도...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.