forDevLife
[백준] 1946 - 신입 사원 본문
이전에 씨름 선수? 문제와 동일하다.
처음에 입력되는 숫자를 class에 두 인자 선언하여 받은 후, sorting 으로 계산했으나 걍 배열 인덱스에 넣는 방법이면 훨씬 빨라진다.
시간이 반절로 줄어든다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
public class Main {
static int[] arr = new int[100001];
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuffer sb = new StringBuffer();
int T = Integer.parseInt(br.readLine());
while(T-- > 0) {
int N = Integer.parseInt(br.readLine());
int count = 1;
for(int i=0; i<N; i++) {
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
int a = Integer.parseInt(st.nextToken());
int b = Integer.parseInt(st.nextToken());
arr[a] = b;
}
int std = arr[1];
for(int i=1; i<=N; i++) {
if(std > arr[i]) {
std = arr[i];
count++;
}
}
sb.append(count).append("\n");
}
System.out.println(sb);
}
}
'알고리즘' 카테고리의 다른 글
[프로그래머스] 오픈채팅방 (0) | 2021.07.07 |
---|---|
[백준] 11286 - 절댓값 힙 (0) | 2021.06.30 |
[백준] 1389 - 케빈 베이컨의 6단계 법칙 (0) | 2021.06.29 |
[백준] 1003 - 피보나치 함수 (0) | 2021.06.18 |
[백준] 1966 - 프린터 큐 (0) | 2021.06.18 |
Comments