jsj3473   3년 전

반례나 어디서 틀렸는지 알수 있을까요?

djm03178   3년 전

답이 int 범위를 벗어날 수도 있습니다.

jsj3473   3년 전

#define _CRT_SECURE_NO_WARNINGS

#include

long long arr[1000000]; //시험장당 인원수

long long arr2[1000000];//총감독이 다루는 인원 제외

long long arr3[1000000];//시험장당 필요한 감독의 수

int main()

{

int tes; //시험장의 개수

long long b, c; //총,부감독이 다루는 인원

int i;

long long sum = 0;

scanf("%d", &tes);

for (i = 0; i < tes; i++)

scanf("%lld", &arr[i]);

scanf("%lld %lld", &b, &c);

for (i = 0; i < tes; i++)

arr2[i] = arr[i] - b;

for (i = 0; i < tes; i++)

{

if (arr2[i] % c == 0)

arr3[i] = arr2[i] / c + 1;

else

arr3[i] = arr2[i] / c + 2;

}

for (i = 0; i < tes; i++)

sum += arr3[i];

printf("%lld", sum);

}


다 롱롱으로 고쳤는데도 안되네요 뭐가 문제일까요

djm03178   3년 전

반례입니다. https://ideone.com/gnJshb

jsj3473   3년 전

감사합니다!

댓글을 작성하려면 로그인해야 합니다.