== 상태 == ||Problem||1953||User||finchpark|| ||Memory||260K||Time||16MS|| ||Language||C++||Result||Accepted|| == 소스 == === Presentation Error Version === {{{ #include using namespace std; int trumpet(int num); int main() { int getLineNum = 0; int getPatternNum = 0; int *scenario; cin >> getLineNum; scenario = (int*)malloc(sizeof(int) * getLineNum); for(int i = 0; i < getLineNum; i++) { cin >> getPatternNum; scenario[i] = getPatternNum; } cout << endl; for(int i = 0; i < getLineNum; i++) cout << "Scenario #" << i + 1 << ":" << endl << trumpet(scenario[i]) << endl << endl; free(scenario); return 0; } int trumpet(int num) { int temp = 0; int result_1 = 2; int result_2 = 3; if(num == 1) return result_1; else if(num == 2) return result_2; else{ for(int i = 2; i < num; i++) { temp = result_1 + result_2; result_1 = result_2; result_2 = temp; } return result_2; } } }}} === Accepted Version === {{{ #include using namespace std; int trumpet(int num); int main() { int getLineNum = 0; int getPatternNum = 0; int *scenario; cin >> getLineNum; scenario = (int*)malloc(sizeof(int) * getLineNum); for(int i = 0; i < getLineNum; i++) { cin >> getPatternNum; scenario[i] = getPatternNum; cout << "Scenario #" << i + 1 << ":" << endl << trumpet(scenario[i]) << endl << endl; } free(scenario); return 0; } int trumpet(int num) { int temp = 0; int result_1 = 2; int result_2 = 3; if(num == 1) return result_1; else if(num == 2) return result_2; else{ for(int i = 2; i < num; i++) { temp = result_1 + result_2; result_1 = result_2; result_2 = temp; } return result_2; } } }}} == 잡담 == * 근데 Presentation Error가 나는데 -_-;; Terminate the output for the scenario with a blank line 이 부분을 내가 잘못 이해하고 있어서인거 같기도 하네염 -ㅅ-;; 에잇,, Visual Studio에서 돌리면 돌아는 갑니다. -ㅅ- * 아... 입력 받고 시나리오 바로 출력하는 방식이었네요.. 전 처음에 입력 다 받고 나서 출력하는 거였는데.. 영어가 문제네요 -_-a * 재귀함수는 느려서 시간 초과되네요