-
[java] 백준 3048 개미알고리즘 2023. 9. 5. 21:55
https://www.acmicpc.net/problem/3048
3048번: 개미
T초가 지난 후에 개미의 순서를 출력한다. 첫 번째 개미 그룹은 왼쪽에서 오른쪽으로 움직이고, 두 번째 그룹은 반대 방향으로 움직인다.
www.acmicpc.net
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.*; public class Main { static ArrayList<Ant> list = new ArrayList<>(); public static void main(String[] args) throws IOException { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int m = sc.nextInt(); String ns = sc.next(); String ms = sc.next(); int second = sc.nextInt(); for(int i=ns.length()-1; i>=0; i--) { list.add(new Ant(ns.charAt(i),1)); } for(int i=0; i<ms.length(); i++) { list.add(new Ant(ms.charAt(i),2)); } while(second-- > 0) { for(int i=0; i<list.size()-1; i++) { Ant now = list.get(i); Ant next = list.get(i+1); if(now.num != 2 && now.num!=next.num) { list.set(i,next); list.set(i+1, now); i++; } } } for(int i=0; i<list.size();i++) { System.out.print(list.get(i).ch); } } public static class Ant{ char ch; int num; public Ant(char ch,int num) { this.ch = ch; this.num = num; } } }
'알고리즘' 카테고리의 다른 글
[java] 백준 14889 : 스타트와 링크 (0) 2023.08.31 [java] 프로그래머스 다트 게임 (0) 2023.08.10 [java] 프로그래머스 크레인 인형뽑기 (0) 2023.08.09 프로그래머스 할인행사 (0) 2023.08.08 [java] 백준 16967 : 배열 복원하기 (0) 2023.08.06