glowing713
Frontend-Deep-Dive
glowing713
전체 방문자
오늘
어제
  • 분류 전체보기 (97)
    • Languages (11)
      • JavaScript 💛 (3)
      • Python 🐍 (4)
      • Java ☕️ (3)
      • Swift 🧡 (1)
    • Computer_Science (1)
      • Computer_Network 🕸 (1)
    • Web_Frontend (4)
      • Vue.js (1)
    • Problem_Solving (76)
    • Server (1)
      • Spring 🍀 (1)
    • AI (2)
      • NLP 🗣 (1)
      • AI_Math ➗ (1)
    • 개발환경 꾸미기 ✌ (1)
    • 생각정리 ✍🏻 (1)

블로그 메뉴

  • 🧑🏻‍💻Github

공지사항

인기 글

태그

  • 동적계획법
  • mst
  • bfs
  • BOJ
  • Stack
  • binary search
  • 카카오 기출
  • Java
  • 완전탐색
  • Baekjoon
  • 2019 카카오 개발자 겨울 인턴십
  • Algorithm
  • 이분탐색
  • brute-force
  • boostcampaitech
  • DP
  • c++
  • Python
  • ps
  • 프로그래머스

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
glowing713

Frontend-Deep-Dive

[BOJ] 백준 3052 나머지
Problem_Solving

[BOJ] 백준 3052 나머지

2019. 10. 5. 19:53

<2577번 숫자의 개수> 와 비슷한 문제

 


 

문제

 

두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다. 

수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오.

 

 


입력

 

첫째 줄부터 열번째 줄 까지 숫자가 한 줄에 하나씩 주어진다. 이 숫자는 1,000보다 작거나 같고, 음이 아닌 정수이다.

 

 

출력

 

첫째 줄에, 42로 나누었을 때, 서로 다른 나머지가 몇 개 있는지 출력한다.

 

 


Input

 

39
40
41
42
43
44
82
83
84
85

 

Output

 

6

 

 

 


My Solution

 

#include <iostream>
using namespace std;

int main(void){
    int cnt = 0;
    int arr[42] = {0,};     // 42로 나누었을 때, 나머지는 0~41까지 가능하다.
    
    for(int i = 0; i < 10; i++){
        int temp = 0;
        cin >> temp;
        arr[temp % 42] = 1;     // 발생한 나머지와 일치하는 번호의 인덱스만 1로 초기화.
    }
    
    for(int j = 0; j < 42; j++){  // 값이 1인 배열만 카운트하면 모든 나머지의 종류 파악 가능.
        if(arr[j] == 1) cnt++;
    }
    
    cout << cnt << endl;
    
    return 0;
}

 

 

'Problem_Solving' 카테고리의 다른 글

[BOJ] 백준 8958 OX퀴즈  (0) 2019.10.05
[BOJ] 백준 4344 평균은 넘겠지  (0) 2019.10.05
[BOJ] 백준 1546 평균  (0) 2019.10.05
[BOJ] 백준 2920 음계  (0) 2019.10.05
[BOJ] 백준 2577 숫자의 개수  (0) 2019.10.05
    'Problem_Solving' 카테고리의 다른 글
    • [BOJ] 백준 8958 OX퀴즈
    • [BOJ] 백준 4344 평균은 넘겠지
    • [BOJ] 백준 1546 평균
    • [BOJ] 백준 2920 음계
    glowing713
    glowing713

    티스토리툴바