#include<iostream>
#include<vector>
using namespace std;
int main(int argc, char** argv)
{
int N, K; // N: ํ์ ์, K: ๊ตฌ๊ฐ ์
vector<float> arr;
cin >> N >> K;
arr.push_back(0);
for(int i=0; i<N; i++){
float num;
cin >> num;
arr.push_back(num);
}
for(int i=0; i<K; i++){
int A,B;
cin >> A >> B;
float sum=0;
for(int j=A; j<=B; j++){
sum += arr[j];
}
printf("%.2f\n", sum/(B-A+1));
}
return 0;
}
"์ฐจ์ด๊ฐ 0.01์ดํ์ด๋ฉด ์ ๋ต์ผ๋ก ์ฑ์ ๋จ"์ด๋ผ๊ณ ํด์ ๊ทธ๋ฅ ๋๋์ ์ผ๋ก ๊ณ์ฐํ๊ณ , ์์์ ๋์งธ์๋ฆฌ๊น์ง ์ถ๋ ฅ๋๋๋ก ํจ
#include<iostream>
#include<vector>
using namespace std;
int main(int argc, char** argv)
{
int N, K; // N: ํ์ ์, K: ๊ตฌ๊ฐ ์
vector<float> sum;
cin >> N >> K;
sum.push_back(0);
for(int i=0; i<N; i++){
float num;
cin >> num;
sum.push_back(sum[i]+num);
}
for(int i=0; i<K; i++){
int A,B;
cin >> A >> B;
printf("%.2f\n", (sum[B]-sum[A-1])/(B-A+1));
}
return 0;
}
๊ตฌ๊ฐํฉ ์๊ณ ๋ฆฌ์ฆ(๋์ ํฉ ์๊ณ ๋ฆฌ์ฆ)์ผ๋ก ํ์ดํ ์ฝ๋์ด๋ค.
๋ฐ๋ณต๋ฌธ์ 1๋ฒ๋ง ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋ณต์ก๋๊ฐ ๋ ์ค์๋ค.
๋์ ํฉ ๋ฃ์ ๋ sum[i+1] = sum[i]+numํ์ ๋ ํด๋น ์์ ๋ก๋ ํต๊ณผํ๋๋ฐ ์ ์ถ ์ ๋ค๋ฅธ TC๋ค์ ๋ฐํ์์๋ฌ๊ฐ ๋ฐ์ํด์, push_back ์ฐ๋๊ฑธ๋ก ๋ฐ๊ฟจ๋ค.
[BOJ] 2875 (C++) (1) | 2024.02.25 |
---|---|
[Softeer] ์๋์ฐจ ํ ์คํธ (C++) (0) | 2024.02.16 |
[๋ฐฑ์ค(BOJ)] 2178๋ฒ: ๋ฏธ๋ก ํ์ (C++) (0) | 2023.09.08 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๊ฒ์ ๋งต ์ต๋จ๊ฑฐ๋ฆฌ (C++) (0) | 2023.09.08 |
[Softeer] 8๋จ ๋ณ์๊ธฐ (C++) (0) | 2023.09.06 |