Algorithm/BAEKJOON
[C#]백준 7568 덩치 - Hide
zz0zz9
2024. 11. 14. 23:48
반응형
반응형
https://www.acmicpc.net/problem/7568
문제 요약
덩치 순서 출력하기
참고
몸무게와 키 둘 다 커야 덩치가 더 큰 것으로 판단한다. 예를 들어 (65, 180)과 (65,175)가 있다면 덩치 차이 비교 불가능
윈도 함수의 순위 함수에는 RANK, DENSE_RANK, ROW_NUMBER가 있고 이 문제 출력 방식의 경우는 RANK에 해당
RANK : 동일 순위의 레코드 존재 시 후순위는 넘어감(2,2,2,5,6,...)
DENSE_RANK : 동일 순위의 레코드 존재 시에도 후순위를 넘어가지 않음(2,2,2,3,4,...)
ROW_NUMBER : 동일 순위의 레코드가 존재해도 이와 무관하게 연속 번호 부여(2,3,4,5,6,...)
풀이
var t=Enumerable.Range(0,int.Parse(Console.ReadLine())).Select(_=>Console.ReadLine().Split().Select(int.Parse).ToList()).ToList();
t.ForEach(x=>Console.Write($"{t.Count(y=>y[0]>x[0]&&y[1]>x[1])+1} "));
t에서 x번 반복 돌리면서 키, 몸무게 받아서 List로 저장하고
List함수 ForEach와 람다식 이용해서 나보다 키, 몸무게 둘 다 큰 요소의 개수+1(나) 해서 출력하기
(예를 들어 나보다 덩치가 큰 요소가 2개 있으면 내 등수는 3이 되는 것)
오늘부터 다시 침대에서 잘 수 있다! 진짜 몇달만이냐..ㅋㅋㅋㅋ
반응형