• Home

My Codegate

  • Home

백준 29615 알파빌과 베타빌 자바 문제풀이

2024/02/15 Posted by Codegate Java No Comments

문제 링크

문제 내용은 입력으로 전체 대기 명단과, 민규 친구들 대기 명단을 받은 뒤, 민규 친구들을 모두 대기 명단 앞 순위로 바꿔주려면 최소 몇 번을 움직여야 하는가를 반환해야 하는데

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.List;

public class Main {

  public static void main(String[] args) throws IOException {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    int[] arr = Arrays.stream(br.readLine().split(" ")).mapToInt(Integer::parseInt).toArray();
    Integer[] entire = Arrays.stream(br.readLine().split(" ")).map(Integer::parseInt)
        .toArray(Integer[]::new);
    Integer[] friens = Arrays.stream(br.readLine().split(" ")).map(Integer::parseInt)
        .toArray(Integer[]::new);
    List<Integer> friensList = Arrays.asList(friens);

    int ans = 0;
    for (int i = 0; i < arr[1]; i++) {
      if (friensList.contains(entire[i])) {
      } else {
        ans++;
      }
    }
    System.out.println(ans);
  }
}

어렵게 생각하면 문제도 어려워지기 때문에, 단순하게 압축해보면 결국 친구들을 모두 앞순위에 넣어주면 되는 것이므로 전체 배열 중 친구 배열 크기만큼 for 문을 돌리면서, 친구에 해당하는 번호가 있는지 확인하고 없으면 바꿔줄 것이기 때문에 숫자를 증가시켜준 후, 증가한 숫자를 출력해주면 바로 끝이다

No Comments
0

Leave a Reply Cancel Reply

Introduction

My Codegate

Latest Posts

  • Google Search Console API 연동방법
  • 인텔리제이 Gradle Dependency 최신 버전 보는 방법
  • Wallet-Tracker 개발일지
  • Moralis API 자바로 호출방법
  • IntelliJ Commit 후 Push 따로 하는 방법

Categories

  • My Project (4)
  • Java (42)
  • Algorithm (161)
    • Java (152)
    • Algorithm Knowledge (3)
    • Algorithm site usage (6)
  • Vue.js (1)
  • Spring (4)
  • Docker (2)
  • IntelliJ (20)
  • Uncategorized (7)

Recent Comments

  • Codegate on Hello world!
  • A WordPress Commenter on Hello world!

© 2025 — mycodegate.com

Prev Next