https://www.acmicpc.net/problem/10811
문제 해석 (예제 입력1)
배열 크기는 5개 , 4번 바꾸기 실행한다
예시로 [1,2,3,4,5]
1 2 ⇒ [2,1,3,4,5]
3 4 ⇒ [2,1,4,3,5]
1 4 ⇒ [3,4,1,2,5]
2 2 ⇒ [3,4,1,2,5]
1 4 라면
1번째 배열 → 4번째 배열
2번째 배열 → 3번째 배열
3번째 배열 → 2번째 배열
4번째 배열 → 1번째 배열
정답
import java.io.IOException;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main{
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
int n = Integer.parseInt(st.nextToken());
int m = Integer.parseInt(st.nextToken());
int temp=0;
int[] arr = new int[n];
for(int g =0;g<n ;g++){
arr[g] = g+1;
}
for(int k=0;k<m;k++){
st= new StringTokenizer(br.readLine(), " ");
int i = Integer.parseInt(st.nextToken())-1;
int j = Integer.parseInt(st.nextToken())-1;
while(i<j){
temp = arr[i];
arr[i]=arr[j];
arr[j]=temp;
i++;
j--;
}
}
for(int q=0;q<arr.length;q++){
System.out.print(arr[q]+" ");
}
}
}
'JAVA > 백준' 카테고리의 다른 글
[Java] 27866번 : 문자와 문자열 (0) | 2024.09.20 |
---|---|
[Java11] 1546번 : 평균 (0) | 2024.09.12 |
[Java11] 3052번 : 나머지 (0) | 2024.09.12 |
[Java11] 10871번 : X보다 작은 수 (0) | 2024.09.11 |
[Java11] 10807번 : 개수 세기 (0) | 2024.09.11 |