헝D의 일기장
article thumbnail

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

 

10431번: 줄세우기

초등학교 선생님 강산이는 아이들을 데리고 단체로 어떤 일을 할 때 불편함이 없도록 새로 반에 배정받은 아이들에게 키 순서대로 번호를 부여한다. 번호를 부여할 땐 키가 가장 작은 아이가 1

www.acmicpc.net

나의풀이

import java.util.*;
import java.io.*;
public class Main {
    public static void main(String args[]) throws Exception{
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(System.out));
    
        int p=Integer.parseInt(br.readLine());
        
        for(int i=0; i<p; i++){
            StringTokenizer st= new StringTokenizer(br.readLine());
            
            int tcase=Integer.parseInt(st.nextToken());
            int answer=0;

            List<Integer> arr=new ArrayList<>();
            arr.add(Integer.parseInt(st.nextToken()));
            for(int j=0;j<19; j++){
                int now=Integer.parseInt(st.nextToken());
                int index=arr.size();
                
                for(int k=index-1 ; k>=0; k--){
                    if(k<0){
                        break;
                    }
                    if(arr.get(k) > now ){
                        answer++;
                        index--;
                    }else{
                        break;
                    }
                }
                arr.add(index, now);
            }
            
            bw.write(tcase+" "+answer+"\n");
        }
        br.close();
        bw.close();
        
    }
}
profile

헝D의 일기장

@헝D

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!