[BOJ] 1138: 한 줄로 서기 (JAVA)

2024. 8. 27. 22:47·코테/Algorithm
728x90
백준 1138: 한 줄로 서기

 

풀이

 

나보다 큰 사람이 설 수 있는 공간을 마련해야 한다.

즉, 내가 자리에 서기 전에 내 앞에 내가 방문했는지 확인을 하고

방문 안 한 자리면 ++ 카운팅을 해준다.

카운팅 한 수가 나보다 큰 사람의 수와 같아지면

내가 서있어야 하는 곳이 바로 그곳!

 

전체코드
package 백준renew;

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

public class 실버2_1138_한줄로서기 {
	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 N = Integer.parseInt(br.readLine());
		int arr[] = new int[N];
		boolean visited[] = new boolean[N];
		
		//나보다 큰 사람이 설 수 있는 공간을 마련해 둬야 한다. >> 이게 키포인트!
		
		StringTokenizer st = new StringTokenizer(br.readLine());
		for(int i=0; i<N; i++) {
			int num = Integer.parseInt(st.nextToken());
			int cnt = 0;
			for(int j=0; j<N; j++) {
				if(!visited[j]) {
					if(cnt == num) {
						visited[j] = true;
						arr[j] = i+1;
						break;
					}else {
						cnt++;
					}
				}
			}
		}
		StringBuilder sb = new StringBuilder();
		for(int i=0; i<N; i++) {
			sb.append(arr[i]).append(" ");
		}
		bw.write(sb.toString());
		bw.close();
	}
}
728x90

'코테 > Algorithm' 카테고리의 다른 글

[BOJ] 5639: 이진 검색 트리 (JAVA)  (0) 2024.08.30
[Programmers] 길 찾기 게임(JAVA)  (3) 2024.08.28
[Programmers] N개의 최소공배수 (JAVA)  (0) 2024.08.26
[BOJ] 1260: DFS와 BFS(JAVA)  (0) 2024.08.25
[BOJ] 1446 : 지름길 (JAVA)  (0) 2024.08.25
'코테/Algorithm' 카테고리의 다른 글
  • [BOJ] 5639: 이진 검색 트리 (JAVA)
  • [Programmers] 길 찾기 게임(JAVA)
  • [Programmers] N개의 최소공배수 (JAVA)
  • [BOJ] 1260: DFS와 BFS(JAVA)
DROPDEW
DROPDEW
💻 Developer | 기록하지 않으면 존재하지 않는다
  • DROPDEW
    제 2장 1막
    DROPDEW
  • 전체
    오늘
    어제
    • Dev (417) N
      • App·Android (1)
      • BE (44)
        • HTTP 웹 기본 지식 (8)
        • 스프링 입문 - 코드로 배우는 스프링 부트, 웹 .. (12)
        • 스프링부트와 JPA 활용 (11)
        • 스프링부트 시큐리티 & JWT (0)
        • PHP (6)
      • FE·Client (23)
        • HTML (1)
        • React (19)
        • Unity (1)
      • Data (17) N
        • AI (7) N
        • Bigdata (6)
        • Database (1)
        • 빅데이터분석기사 (2)
      • Infra (0)
      • Activity (0)
        • Education (0)
        • Intern (0)
        • 리모트 인턴십 6기 (0)
        • 구름톤 유니브 4기 (0)
        • SW교육기부단 15기 (0)
      • CS (8)
      • 취준 (13)
        • 자격증 (4)
        • 인적성·NCS (6)
        • 코테·필기·면접 후기 (3)
      • 코테 (270)
        • Algorithm (222)
        • SQL (35)
        • 정리 (13)
      • 인사이트 (27)
        • 회고 (0)
        • 금융경제뉴스 (7)
        • 금융용어·지식 (2)
        • 북마크 (7)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    브루트포스 알고리즘
    너비우선탐색
    문자열
    투포인터
    이분탐색
    매개변수탐색
    정렬
    그래프이론
    다이나믹프로그래밍
    그래프탐색
    오블완
    누적합
    티스토리챌린지
    자료구조
    수학
    백준
    구현
    그리디알고리즘
    최단경로
    시뮬레이션
  • 최근 댓글

  • 최근 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.3
DROPDEW
[BOJ] 1138: 한 줄로 서기 (JAVA)
상단으로

티스토리툴바