//문제링크 : https://www.acmicpc.net/problem/1233
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main() {
int result[83];
int s1, s2, s3;
cin >> s1 >> s2 >> s3;
for (int i = 1; i <= s1; i++) {
for (int j = 1; j <= s2; j++) {
for (int k = 1; k <= s3; k++) {
result[i + j + k]++;
}
}
}
int max = 0;
int answer = 0;
for (int i = 0; i < 80; i++) {
if (max < result[i]) {
max = result[i];
answer = i;
}
}
cout << answer;
}
answer에 왜 0이찍힐까요
지역변수로 result[83]을 생성했는데 result[83] = {0} 이런 식으로 초기화 하고 해 봐
ㅇㅎ 되네요 감사합니다.
그리고 문제 이해를 약간 잘못한거 같음. 문제는 예시가 합 = 횟수인데 max가 아니라 최초로 max 값을 가지는 index i를 출력해야 할 거 같은데.
아하 횟수가 그 횟수의 합을 출력하는거군요
코드 고쳐왓어요 왜 0이뜰까요 ㅠㅠ
초기화를 안 해서?