문제정보
1s 128MB
문제
n개의 정수로 이루어진 수열이 주어질 때, 수열의 k번째 수를 중심으로 앞에 있는 값와 뒤에 있는 값를 바꾸어 출력하는 프로그램을 작성하시오.
예를 들어 아래와 같이 수열이 주어질때,
6 5 3 9 2 7 1 8 4 10
5번째 순서의 앞에 있는 값(9)와 뒤에 있는 값(7)를 바꾼다면 6 5 3 7 2 9 1 8 4 10 출력하도록 한다.
예를 들어 아래와 같이 수열이 주어질때,
6 5 3 9 2 7 1 8 4 10
5번째 순서의 앞에 있는 값(9)와 뒤에 있는 값(7)를 바꾼다면 6 5 3 7 2 9 1 8 4 10 출력하도록 한다.
입력형식
첫 줄에는 정수 n이 주어진다. (1≦n≦100)
둘째 줄에는 n개의 정수 ai로 이루어진 수열이 주어진다. (1≦ ai≦10,000, i=1,2,3,...,n)
셋째 줄에는 정수 k가 주어진다. (2≦k≦n-1)
둘째 줄에는 n개의 정수 ai로 이루어진 수열이 주어진다. (1≦ ai≦10,000, i=1,2,3,...,n)
셋째 줄에는 정수 k가 주어진다. (2≦k≦n-1)
출력형식
수열의 k번째 수의 앞,뒤의 값을 바꾸어 수열을 출력하시오.
힌트
수열의 k번이라면 배열의 인덱스로는 k-1을 의미한다.
배열의 인덱스는 아래와 같이 구성된다.
0,1,2,3,4, ... k-2, k-1, k, ...
인덱스 k-1의 앞과 뒤는 k-2와 k이다. 이 둘의 배열값을 바꾸어주자.
배열의 인덱스는 아래와 같이 구성된다.
0,1,2,3,4, ... k-2, k-1, k, ...
인덱스 k-1의 앞과 뒤는 k-2와 k이다. 이 둘의 배열값을 바꾸어주자.
예시 1
입력예시
10 6 5 3 9 2 7 1 8 4 10 5
출력예시
6 5 3 7 2 9 1 8 4 10
예시 2
입력예시
3 1 2 3 2
출력예시
3 2 1