๐ท๐ผ๋ชจ์ฌ๋ด์ ๊ฐ๋ฐ์์ฒ๐ท๐ผ
[JAVA/์ฝ๋ฉํ ์คํธ] ์ฅ๋๊พธ๋ฌ๊ธฐ ๋ณธ๋ฌธ
[JAVA/์ฝ๋ฉํ ์คํธ] ์ฅ๋๊พธ๋ฌ๊ธฐ
์์ผ์ด 2021. 6. 27. 17:04์ค๋ช
์ ํ๊ธฐ๊ฐ ์์๋์์ต๋๋ค. ์ฒ ์๋ ์ ์ง๊ฟ์ ๋ง๋ ๋๋ฌด ์ ์ด ๋ฌ์ต๋๋ค.
์ฒ ์๋ค ๋ฐ์๋ N๋ช ์ ํ์๋ค์ด ์์ต๋๋ค.
์ ์๋์ ๋ฐ ํ์๋ค์๊ฒ ๋ฐ ๋ฒํธ๋ฅผ ์ ํด ์ฃผ๊ธฐ ์ํด ์ด๋์ฅ์ ๋ฐ ํ์๋ค์ ํค๊ฐ ๊ฐ์ฅ ์์ ํ์๋ถํฐ ์ผ๋ ฌ๋ก ํค์์ผ๋ก ์ธ์ ์ต๋๋ค.
์ ์ผ ์์ ๊ฐ์ฅ ์์ ํ์๋ถํฐ ๋ฐ ๋ฒํธ๋ฅผ 1๋ฒ๋ถํฐ N๋ฒ๊น์ง ๋ถ์ฌํฉ๋๋ค. ์ฒ ์๋ ์ง๊ฟ๋ณด๋ค ํค๊ฐ ํฝ๋๋ค.
๊ทธ๋ฐ๋ฐ ์ฒ ์๊ฐ ์ ๋ฒํธ๋ฅผ ๋ฐ๊ณ ์ถ์ด ์ง๊ฟ๊ณผ ์๋ฆฌ๋ฅผ ๋ฐ๊ฟจ์ต๋๋ค.
์ ์๋์ ์ด ์ฌ์ค์ ๋ชจ๋ฅด๊ณ ํ์๋ค์๊ฒ ์์๋ ์์๋๋ก ๋ฒํธ๋ฅผ ๋ถ์ฌํ์ต๋๋ค.
์ฒ ์์ ์ง๊ฟ์ด ์๋ฆฌ๋ฅผ ๋ฐ๊พผ ๋ฐ ํ์๋ค์ ์ผ๋ ฌ๋ก ์์๋ ํค ์ ๋ณด๊ฐ ์ฃผ์ด์ง ๋ ์ฒ ์๊ฐ ๋ฐ์ ๋ฒํธ์ ์ฒ ์ ์ง๊ฟ์ด ๋ฐ์ ๋ฒํธ๋ฅผ ์ฐจ๋ก๋ก ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
์ ๋ ฅ
์ฒซ ๋ฒ์งธ ์ค์ ์์ฐ์ N(5<=N<=100)์ด ์ฃผ์ด์ง๋ค.
๋ ๋ฒ์งธ ์ค์ ์ ์ผ ์์๋ถํฐ ์ผ๋ ฌ๋ก ์์๋ ํ์๋ค์ ํค๊ฐ ์ฃผ์ด์ง๋ค.
ํค(๋์ด) ๊ฐ H๋ (120<=H<=180)์ ์์ฐ์ ์ ๋๋ค.
์ถ๋ ฅ
์ฒซ ๋ฒ์งธ ์ค์ ์ฒ ์์ ๋ฐ ๋ฒํธ์ ์ง๊ฟ์ ๋ฐ ๋ฒํธ๋ฅผ ์ฐจ๋ก๋ก ์ถ๋ ฅํฉ๋๋ค.
์์ ์ ๋ ฅ 1
9 120 125 152 130 135 135 143 127 160
์์ ์ถ๋ ฅ 1
3 8
import java.util.*;
public class Main {
public void solution(int n, int[] array) {
Queue<Integer> arrayResult = new LinkedList();
List<Integer> list = new ArrayList<>();
for(int i=0; i<array.length; i++) {
list.add(array[i]);
}
Collections.sort(list);
for(int i=0; i<array.length; i++) {
if(array[i] != list.get(i).intValue()) {
arrayResult.offer(i+1);
}
}
int count = arrayResult.size();
for(int i=0; i<count; i++) {
System.out.print(arrayResult.poll() + " ");
}
}
public static void main(String args[]) {
Main main = new Main();
Scanner in= new Scanner(System.in);
int n = in.nextInt();
int[] array = new int[n];
for(int i=0; i<n; i++) {
array[i] = in.nextInt();
}
main.solution(n, array);
}
}
'๊ฐ๋ฐ > ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVA/์ฝ๋ฉํ ์คํธ] ์ด๋ถ๊ฒ์ (0) | 2021.06.27 |
---|---|
[JAVA/์ฝ๋ฉํ ์คํธ] ์ขํ ์ ๋ ฌ (0) | 2021.06.27 |
[JAVA/์ฝ๋ฉํ ์คํธ] ์ค๋ณต ํ์ธ (0) | 2021.06.27 |
[JAVA/์ฝ๋ฉํ ์คํธ] ์ฝ์ ์ ๋ ฌ (0) | 2021.06.18 |
[JAVA/์ฝ๋ฉํ ์คํธ] ๋ฒ๋ธ ์ ๋ ฌ (0) | 2021.06.18 |