[백준] 15797번 기차가 어둠을 헤치고 은하수를 (구현, java)
728x90
반응형
package algo0428;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
public class B_15785_기차가어둠을헤치고_Main {
static int n,m;
static int[][] train;
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
n=sc.nextInt();
m=sc.nextInt();
train=new int[n][20];
for (int i = 0; i < m; i++) {
int command=sc.nextInt();
int num=sc.nextInt()-1;
if(command==1) {
int pos=sc.nextInt()-1;
train[num][pos]=1;
}else if(command==2) {
int pos=sc.nextInt()-1;
train[num][pos]=0;
}else if(command==3) {
for (int j = 18; j>=0; j--) {
train[num][j+1]=train[num][j];//뒤로 옮기기
}
train[num][0]=0;
}else {
for (int j = 1; j < 20; j++) {
train[num][j-1]=train[num][j];
}
train[num][19]=0;
}
}
Set<String> set=new HashSet<>();
for (int i = 0; i < n; i++) {
String s=Arrays.toString(train[i]);
System.out.println(s);
set.add(s);
}
System.out.println(set.size());
}
}
728x90
반응형
'백준' 카테고리의 다른 글
[백준] 1013번 달팽이 (구현, java) (0) | 2021.04.29 |
---|---|
[백준] 11728번 배열 합치기 (java) (0) | 2021.04.28 |
[백준] 17142번 연구소3 (java, bfs) (0) | 2021.04.24 |
[백준] 5525번 IOIOI (JAVA, 문자열) (0) | 2021.04.23 |
[백준] 1024번 수열의 합 (java, 수학) (0) | 2021.04.22 |
TAGS.