• 카테고리

    질문 & 답변
  • 세부 분야

    알고리즘 · 자료구조

  • 해결 여부

    미해결

정답이 나오는데 0점 나옵니다.

21.07.28 19:10 작성 조회수 152

0

#include <iostream>

using namespace std;
int a[100];
int b[100];
int i, sum = 0;
int digit_sum(int x){
	a[i] = x;
	while(x > 0){
		sum += x % 10;
		x = x / 10;
	}
	b[i] = sum;
	return sum;
}

int main() {
	//freopen("input.txt", "rt", stdin);
	int n;
	int ip,  max = -1, max_i = 0;
	scanf("%d", &n);
	for(i = 0; i < n; i++){
		sum = 0;
		scanf("%d", &ip);
		sum = digit_sum(ip);
	}
	for(i = 0; i < n; i++){
		if(b[i] > max)
			max = b[i];
			max_i = i;
	}
	for(i = 0; i < n; i++){
		if(b[i] == max){
			if(a[i] > a[max_i])
				max_i = i;
		}
	}
	printf("%d\n", a[max_i]);
}
이렇게 해서 맞는 답을 얻었고 in1, 부터in5까지 다 해봤는데 출력다 정상적으로 되는데 왜 전부 Wrong anwser인지 모르겠습니다.

답변 1

답변을 작성해보세요.

0

안녕하세요^^

제 컴퓨터에서는 100점이 나옵니다.