๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ/๐Ÿ’œ ๋ฐฑ์ค€

[๋ฐฑ์ค€] C 9์ผ์ฐจ (X๋ณด๋‹ค ์ž‘์€์ˆ˜ #10871๋ฒˆ)

by eyes from es 2022. 12. 11.
728x90
๋ฐ˜์‘ํ˜•

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]);
   }
   
}

 

๊ฒฐ๊ณผ

728x90
๋ฐ˜์‘ํ˜•