01-08 08:57
Recent Posts
Recent Comments
관리 메뉴

miinsun

[Algorithm]μ•Œκ³ λ¦¬μ¦˜ μžλ°”_67 씨름 μ„ μˆ˜ λ³Έλ¬Έ

Algorithm/Java

[Algorithm]μ•Œκ³ λ¦¬μ¦˜ μžλ°”_67 씨름 μ„ μˆ˜

miinsun 2022. 3. 8. 21:31

πŸ’¬ λ¬Έμ œ μ„€λͺ…

ν˜„μˆ˜λŠ” 씨름 κ°λ…μž…λ‹ˆλ‹€. ν˜„μˆ˜λŠ” 씨름 μ„ μˆ˜λ₯Ό μ„ λ°œκ³΅κ³ λ₯Ό λƒˆκ³ , Nλͺ…μ˜ μ§€μ›μžκ°€ 지원을 ν–ˆμŠ΅λ‹ˆλ‹€. ν˜„μˆ˜λŠ” 각 μ§€μ›μžμ˜ 킀와 λͺΈλ¬΄κ²Œ 정보λ₯Ό μ•Œκ³  μžˆμŠ΅λ‹ˆλ‹€.

ν˜„μˆ˜λŠ” 씨름 μ„ μˆ˜ μ„ λ°œ 원칙을 λ‹€μŒκ³Ό 같이 μ •ν–ˆμŠ΅λ‹ˆλ‹€. “AλΌλŠ” μ§€μ›μžλ₯Ό λ‹€λ₯Έ λͺ¨λ“  μ§€μ›μžμ™€ μΌλŒ€μΌ λΉ„κ΅ν•΄μ„œ 킀와 λͺΈλ¬΄κ²Œ λͺ¨λ‘ Aμ§€μ›μž 보닀 높은(크고, 무겁닀) μ§€μ›μžκ°€b μ‘΄μž¬ν•˜λ©΄ Aμ§€μ›μžλŠ” νƒˆλ½ν•˜κ³ , 그렇지 μ•ŠμœΌλ©΄ μ„ λ°œλœλ‹€.”

Nλͺ…μ˜ μ§€μ›μžκ°€ 주어지면 μœ„μ˜ μ„ λ°œμ›μΉ™μœΌλ‘œ μ΅œλŒ€ λͺ‡ λͺ…μ˜ μ„ μˆ˜λ₯Ό μ„ λ°œν•  수 μžˆλŠ”μ§€ μ•Œμ•„λ‚΄λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ„Έμš”.

 

πŸ”¨ μž…μΆœλ ₯ 예

- μž…λ ₯ 

  • 첫째 쀄에 μ§€μ›μžμ˜ 수 N(5<=N<=30,000)이 μ£Όμ–΄μ§‘λ‹ˆλ‹€.
  • 두 번째 쀄뢀터 Nλͺ…μ˜ 킀와 λͺΈλ¬΄κ²Œμ˜ 정보가 μ°¨λ‘€λ‘œ μ£Όμ–΄μ§‘λ‹ˆλ‹€.
5
172 67
183 65
180 70
170 72
181 60

 

- 좜λ ₯

  •  μ²«μ§Έ 쀄에 씨름 μ„ μˆ˜λ‘œ λ½‘νžˆλŠ” μ΅œλŒ€ 인원을 좜λ ₯ν•˜μ„Έμš”.
 
3

 

 

πŸ’» Solution.java

import java.util.*;

public class Main {
	
	public void solution(int n, int[][] arr) {
		int cnt = 0;
		
		for(int i = 0; i < n; i++) {
			int height = arr[i][0];
			int weight = arr[i][1];
			
			boolean flag = true;
			for(int j = 0; j < n; j++) {
				if(height < arr[j][0] && weight < arr[j][1]) {
					flag = false;
					break;
				}
			}
			
			if(flag == true)
				cnt++;
		}
		
		System.out.println(cnt);
 	}
	
	public static void main(String[] args){
		Main main = new Main();
		Scanner sc = new Scanner(System.in);
		
		int n = sc.nextInt();
		int[][] arr = new int[n][2];
		for(int i = 0; i < n; i++) {
			for(int j = 0; j < 2; j++) {
				arr[i][j] = sc.nextInt();
			}
		}
		
		main.solution(n, arr);
		
		sc.close();
		return ;
	}
}
Comments