https://www.acmicpc.net/problem/5597
5597λ²: κ³Όμ μ λ΄μ λΆ..?
Xλν Mκ΅μλμ νλ‘κ·Έλλ° μμ μ λ§‘κ³ μλ€. κ΅μ€μ νμμ΄ 30λͺ μ΄ μλλ°, νμ λͺ λΆμ κ° νμλ³λ‘ 1λ²λΆν° 30λ²κΉμ§ μΆμλ²νΈκ° λΆμ΄ μλ€. κ΅μλμ΄ λ΄μ€ νΉλ³κ³Όμ λ₯Ό 28λͺ μ΄ μ μΆνλλ°,
www.acmicpc.net
λ¬Έμ
Xλν Mκ΅μλμ νλ‘κ·Έλλ° μμ μ λ§‘κ³ μλ€. κ΅μ€μ νμμ΄ 30λͺ μ΄ μλλ°, νμ λͺ λΆμ κ° νμλ³λ‘ 1λ²λΆν° 30λ²κΉμ§ μΆμλ²νΈκ° λΆμ΄ μλ€.
κ΅μλμ΄ λ΄μ€ νΉλ³κ³Όμ λ₯Ό 28λͺ μ΄ μ μΆνλλ°, κ·Έ μ€μμ μ μΆ μ ν νμ 2λͺ μ μΆμλ²νΈλ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
μ λ ₯μ μ΄ 28μ€λ‘ κ° μ μΆμ(νμ)μ μΆμλ²νΈ n(1 ≤ n ≤ 30)κ° ν μ€μ νλμ© μ£Όμ΄μ§λ€. μΆμλ²νΈμ μ€λ³΅μ μλ€.
μΆλ ₯
μΆλ ₯μ 2μ€μ΄λ€. 1λ²μ§Έ μ€μ μ μΆνμ§ μμ νμμ μΆμλ²νΈ μ€ κ°μ₯ μμ κ²μ μΆλ ₯νκ³ , 2λ²μ§Έ μ€μμ κ·Έ λ€μ μΆμλ²νΈλ₯Ό μΆλ ₯νλ€.
λ¬Έμ νμ΄
- 30λͺ μΆμλ²νΈ λ°°μ΄μ 0μ λ£κ³ μ΄κΈ°ν
- μ μΆν 28λͺ μ μΆμλ²νΈλ₯Ό scanfλ‘ λ°λλ€
- μ μΆν μΆμλ²νΈλ 1λ‘ λ€μ λ£λλ€.
- μμ μΆμλ²νΈλ₯Ό n1, κ·Έ λ€μ ν° μΆμλ²νΈλ₯Ό n2
- 30λͺ
μ forλ¬Έμ λλ©΄μ 0μΈ μΆμλ²νΈκ° μμΌλ©΄
- n1μ΄ μμ§ λΉμ΄μμΌλ©΄(-1) n1μ λ£κ³ ,
- n1μ΄ λΉμ΄μμ§ μμΌλ©΄ (!=-1) n2μ λ£λλ€
C code
#include <stdio.h>
int main()
{
int a;
int n1=-1;
int n2=-1;
int arr[30]= {0};
for(int i=0;i<28;i++){
scanf("%d",&a);
arr[a-1]=1;
}
for(int i=0;i<30;i++){
if(arr[i]==0){
if(n1==-1){
n1=i+1;
}else{
n2=i+1;
}
}
}
printf("%d\n",n1);
printf("%d\n",n2);
return 0;
}