궤도

[EPPER] 11회 5번 본문

💻 현생/⛓ 알고리즘

[EPPER] 11회 5번

영이오 2020. 10. 9. 00:22

문제

 


풀이

 

이 문제가 쉬워 보일 수 있지만 함정이 하나 있다. 바로 차량 끝번호가 묶인 규칙이다. 각각 5씩 더한 모습인데 5+5=10이니까 끝자리만 가져오기 위해 10으로 나눈 나머지를 가져와야 한다. 사실 엄청난 함정은 아니고 내가 문제를 대충 읽는 바람에 허둥거렸다.


소스코드

 

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main() {
	int date, s_date, n;
	int car_arr[101];
	int cnt = 0;

	scanf("%d %d", &date, &n);
	for (int i = 0; i < n; i++)
		scanf("%d", &car_arr[i]);
	date %= 10; //끝자리만 가져옴
	s_date = (date + 5) % 10; //date+5도 포함해야하는데 5인 경우 10이 되니까 10으로 나눈 나머지
	for (int i = 0; i < n; i++) {
		if (date == (car_arr[i] % 10)||s_date==(car_arr[i]%10))
			cnt++;
	}
	printf("%d", cnt);
}
Comments