BOJ-13574
27 Jul 2021성공만으로 깔끔했던 문제에 첫 오답이라는 허점을 남긴 나… HackerRank Easy 문제인데 Test Case 0 빼고 다 틀렸다… 왜일까? DP
를 쓰는 문제인지 헷갈린다
#include <iostream>
using namespace std;
int A[11][100001];
int temp[100001];
int ret[2]={0};
int* getMax(int a, int b, int* temp) {
if (temp[a]>=temp[b]) {
ret[0] = a;
ret[1] = temp[a];
}
return ret;
}
int main() {
ios::sync_with_stdio(false);
cout.tie(NULL); cin.tie(NULL);
int T, Ai, N;
cin >> T;
if (T>10 || T<1) return 0;
for (int i=0; i<T; i++) {
int num;
cin >> N;
if (N<1 || N>100000) return 0;
for (int j=0; j<N; j++) {
cin >> Ai;
if (Ai<1 || Ai>1000000000) return 0;
A[i][j] = Ai;
}
}
int comp = 0;
for (int i=0; i<T; i++) {
for (int k=0; k<=N-3; k++) {
temp[k] = A[i][k] + A[i][k+1] + A[i][k+2];
int* result = getMax(comp, k, temp);
comp = result[0];
}
cout << A[i][comp] << " " << A[i][comp+1] << " " << A[i][comp+2] << " " << endl;
}
return 0;
}
사진은 짝퉁 포켓몬인 타타몬이 귀여워서….. 두시니까 자야겠다 ㅜㅜ 😱😱😥😨