백준 알고리즘(C/C++) - 3052번 나머지

조건값을 보면 나머지가 한번 이상 나온것은 카운트를 하지 않는다.

#include <stdio.h>
int main(void) {
    int r[42] = { 0 }, n, d = 0;
    for (int i = 0; i < 10; i++) {
        scanf("%d", &n);
        if (r[n % 42]++ == 0) d++;
    }
    printf("%d", d);
}
#include <iostream>
int main() {
	int r[42] = { 0, },n, d = 0;
	for (int i = 0; i < 10; i++) {
		std::cin >> n;
		if (r[n % 42]++ == 0) d++;
	}
	std::cout << d;
}

if문을 보면

1. n%42 결과 값을

2. r 배열 순서에다가 대입

3. 그 배열 값이 0 이면 카운트 +1

4. r 배열 순서 + 1

 

이런 순서이다.

댓글

Designed by JB FACTORY