새소식

💻 Programming (프로그래밍)/C++ | 백준

[C++][백준] - 수빈이와 수열 (10539번)

  • -
https://www.acmicpc.net/problem/10539
 

10539번: 수빈이와 수열

수빈이는 심심해서 수열을 가지고 놀고 있다. 먼저, 정수 수열 A를 쓴다. 그리고 그 아래에 정수 수열 A의 해당 항까지의 평균값을 그 항으로 하는 정수 수열 B를 쓴다.  예를 들어, 수열 A가 1, 3,

www.acmicpc.net

🔔 문제 : 


🔔 Kick Point :

A 수열, B 수열이 있을 때

 

B수열 i번째 숫자 = (A수열 1부터 i까지의 합) / i 

 

A수열 i번째 숫자 = B수열 i번째 숫자 * i  - A수열 1부터 (i-1) 까지의 합 이라는 식을 알 수 있습니다.

 

그 중에서 전 배열을 사용하여 저장을 하지 않고

prev라는 변수를 두어 A수열의 1부터 i-1까지의 합을 저장하여 값을 쉽게 저장하였습니다.


🔔 Code :

#include <iostream>
using namespace std;

int main() {
	int n; cin >> n;
	long int prev; 
	for (int i = 1; i <= n; i++) {
		long int tmp; cin >> tmp;
		tmp *= i;
		
		if (i == 1) {
			prev = tmp;
			cout << tmp << ' ';
			continue;
		}

		cout << tmp - prev << ' ';
		prev = tmp;
	}
}

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.