해결방법
문제 자체는 여러번 반복하면 풀 수 있지만, 최적화가 필요했다. endl이 출력 버퍼를 비우는 과정에서 시간을 소모하고, 입출력 과정에서 시간을 소모하는 문제를 해결하기 위해 endl 대신 '\n'을 넣고,
ios::sync_with_stdio(false);
cin.tie(nullptr);
을 추가하여 입출력 연산을 빠르게 해주었다.
정답 코드
#include <iostream>
#include <vector>
#include <iomanip>
using namespace std;
int main()
{
ios::sync_with_stdio(false);
cin.tie(nullptr);
int N;
double V = 0;
cin >> N;
vector<int> A(N);
for (int i = 0; i < N; i++)
{
cin >> A[i];
}
for (int i = 0; i < N; i++)
{
V = (A[i] + V) - (V * A[i] / 100);
cout << fixed << setprecision(6) << V << '\n';
}
return 0;
}
'코딩테스트' 카테고리의 다른 글
BOJ - 1978 소수 찾기 (0) | 2024.09.26 |
---|---|
BOJ - 2231 분해합 (0) | 2024.09.26 |
BOJ - 26004 HI - ARC (0) | 2024.09.25 |
BOJ - 30802 웰컴 키트 (0) | 2024.09.24 |
BOJ - 2163 초콜릿 자르기 (0) | 2024.09.23 |