Algorithm/BAEKJOON

[C#]백준 4158 CD - Hide

zz0zz9 2024. 10. 3. 14:38
반응형
반응형

https://www.acmicpc.net/problem/4158

문제 요약

두 사람이 동시에 가지고 있는 CD의 개수 출력하기

 

 

 

문제 해석

"입력은 여러 개의 테스트 케이스로 이루어져 있다"

라는 구문이 중요하다!!

 

3 3은 첫 번째 테스트 케이스에서 상근이의 CD 개수와 선영이의 CD 개수를 의미하고

두 사람의 CD 개수를 합한 만큼(6번) CD 번호 입력이 끝난 뒤

두 번째 테스트 케이스가 시작할 수도 있고 아닐 수도 있다는 뜻이다.

 

만약 두 번째 테스트 케이스가 시작된다면 입력에 "0 0"이 아닌 다른 수들이 주어질 것이고

종료한다면 "0 0"이 주어진다.

 

 

 

예시
1 2 (첫번째 테스트 케이스) 상근이의 CD 개수 N, 선영이의 CD 개수 M
2 상근이 CD 번호
5 상근이 CD 번호
1 선영이 CD 번호
2 선영이 CD 번호
2 3 (두번째 테스트 케이스) 상근이의 CD 개수 N, 선영이의 CD 개수 M
1 상근이 CD 번호
2 상근이 CD 번호
1 선영이 CD 번호
3 선영이 CD 번호
5 선영이 CD 번호
0 0 (테스트 케이스 종료)

 

 

 

풀이
var s="";
while((s=Console.ReadLine())!="0 0")
{
    int n=s.Split().Select(int.Parse).Sum();
    var l=new List<string>();
    while(n-->0)l.Add(Console.ReadLine());
    Console.WriteLine(l.Count()-l.Distinct().Count());
}

자꾸 틀렸다고 해서 열받았던 문제

반응형