https://www.acmicpc.net/problem/10871
10871๋ฒ: X๋ณด๋ค ์์ ์
์ฒซ์งธ ์ค์ N๊ณผ X๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ N, X ≤ 10,000) ๋์งธ ์ค์ ์์ด A๋ฅผ ์ด๋ฃจ๋ ์ ์ N๊ฐ๊ฐ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ์ ์๋ ๋ชจ๋ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 10,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ด๋ค.
www.acmicpc.net
๋ฌธ์
์ ์ N๊ฐ๋ก ์ด๋ฃจ์ด์ง ์์ด A์ ์ ์ X๊ฐ ์ฃผ์ด์ง๋ค. ์ด๋, A์์ X๋ณด๋ค ์์ ์๋ฅผ ๋ชจ๋ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ N๊ณผ X๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ N, X ≤ 10,000)
๋์งธ ์ค์ ์์ด A๋ฅผ ์ด๋ฃจ๋ ์ ์ N๊ฐ๊ฐ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ์ ์๋ ๋ชจ๋ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 10,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ด๋ค.
์ถ๋ ฅ
X๋ณด๋ค ์์ ์๋ฅผ ์ ๋ ฅ๋ฐ์ ์์๋๋ก ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด ์ถ๋ ฅํ๋ค. X๋ณด๋ค ์์ ์๋ ์ ์ด๋ ํ๋ ์กด์ฌํ๋ค.
๋ฌธ์ ํ์ด
- arr์ find์ 100๊ฐ์ ํฐ ์์๋ฅผ ์ฃผ๋ฉด ๋ฐํ์์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
- ๊ทธ ์ด์ ๋ ์ ๋ ฅ ๊ฐ ํ์์ด์์ผ๋ก ๋ฐฐ์ด ์ฌ์ด์ฆ๋งํผ for๋ฌธ์ด ๋๊ธฐ ๋๋ฌธ
- ํด๊ฒฐ? N๋งํผ ๋ฐฐ์ด์ ์ฌ์ด์ฆ๋ฅผ ํ ๋นํ๋ฉด ๋๋ค!
- ์ ๋ ฅ๋ฐ์ ์ซ์๋ค์ arr์ ๋ฃ๊ณ X๋ณด๋ค ์์ผ๋ฉด ๋ฐฐ์ด find์ ๋ฃ๊ธฐ
C code
#include <stdio.h>
int main()
{
int N,X,count=0;
scanf("%d %d", &N, &X);
int arr[N];
int find[N];
for(int i = 0; i < N; i++){
scanf("%d",&arr[i]);
if(arr[i]<X){
find[count++]=arr[i];
}
}
for(int i=0; i<count; i++){
printf("%d ",find[i]);
}
}