본문 바로가기

코딩테스트/백준

[백준-자바] 7795번 먹을 것인가 먹힐 것인가 / 2022.06.04

 

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

 

7795번: 먹을 것인가 먹힐 것인가

심해에는 두 종류의 생명체 A와 B가 존재한다. A는 B를 먹는다. A는 자기보다 크기가 작은 먹이만 먹을 수 있다. 예를 들어, A의 크기가 {8, 1, 7, 3, 1}이고, B의 크기가 {3, 6, 1}인 경우에 A가 B를 먹을

www.acmicpc.net

 

 

import java.io.*;
import java.util.*;

public class Main {
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int T = Integer.parseInt(br.readLine());
        for(int i=0; i<T; i++) {
            StringTokenizer st = new StringTokenizer(br.readLine());
            int A = Integer.parseInt(st.nextToken());
            int B = Integer.parseInt(st.nextToken());
            int[] Asize = new int[A];
            int[] Bsize = new int[B];
            st = new StringTokenizer(br.readLine());
            for (int j = 0; j < A; j++) // A 사이즈 입력
                Asize[j] = Integer.parseInt(st.nextToken());
            st = new StringTokenizer(br.readLine());
            for(int k=0; k<B; k++) // B 사이즈 입력
                Bsize[k] = Integer.parseInt(st.nextToken());

            Arrays.sort(Asize); // 배열 정렬
            Arrays.sort(Bsize);
            int count = 0;
            for(int j=0; j<Asize.length; j++){
                for(int k=0; k<Bsize.length; k++){
                    if(Asize[j]<=Bsize[k]) {
                        break;
                    }
                    else
                        count++;
                }
            }
            System.out.println(count);
        }
    }
}