본문 바로가기
알고리즘/백준 문제 풀이

[BOJ/백준] 5597번 과제 안 내신 분..? - [c/c++] 풀이

by 미니상미니 2023. 4. 1.
반응형

https://www.acmicpc.net/problem/5597

 

5597번: 과제 안 내신 분..?

X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데,

www.acmicpc.net

 

 

 

 


  • 문제


해설

1번부터 30번까지의 숫자가 있다

28줄에 걸쳐 숫자가 주어지는데 안 나온 숫자를 출력하면 되는 문제다

배열을 0으로 초기화하고 입력된 숫자를 인덱스로 접근하여 1로 대입한다.

마지막으로 1부터 30까지 반복문을 돌려 값이 0인 인덱스를 출력한다.

 

코드

c

#include <stdio.h>

int main() {

  int arr[31] = { 0, };
  int a;

  for(int i = 0; i < 28; i++) {
    scanf("%d", &a);
    arr[a] = 1;
  }

  for(int i = 1; i <= 30; i++) {
    if(!arr[i]) printf("%d \n", i);
  }

  return 0;
}

 

c++

#include <iostream>

using namespace std;

int main() {

  int arr[31] = { 0, };
  int a;

  for(int i = 0; i < 28; i++) {
    cin >> a;
    arr[a] = 1;
  }

  for(int i = 1; i <= 30; i++) {
    if(!arr[i]) cout << i << '\n';
  }

  return 0;
}

 

 

 

 

 

반응형

댓글