Notice
Recent Posts
Recent Comments
Link
250x250
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
Today
Total
관리 메뉴

피너클의 it공부방

백준 32642 당구 좀 치자 제발 (c++) : 피너클 본문

백준

백준 32642 당구 좀 치자 제발 (c++) : 피너클

피너클 2024. 11. 14. 01:08
728x90
반응형

https://www.acmicpc.net/problem/32642

구현문제다.

int n;
long long ans = 0;
long long angry = 0;

변수는 long long으로 설정해준다. 문제에서 권장해줬다.

cin >> n;

int b;
for (int i = 0; i < n; i++) {
	cin >> b;
	if (b == 1) angry += 1;
	else angry -= 1;

	ans += angry;
}

그리고 그냥 값 입력받으면서

1을 입력받으면 화가났으니 angry + 1을 해주고 아니면 화가 줄어들었으니 angry - 1을 해준다.

그후 ans에 angry를 더하면 된다.

#include <iostream>
#include <algorithm>

using namespace std;

int n;
long long ans = 0;
long long angry = 0;

int main()
{
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);

	cin >> n;

	int b;
	for (int i = 0; i < n; i++) {
		cin >> b;
		if (b == 1) angry += 1;
		else angry -= 1;

		ans += angry;
	}

	cout << ans << endl;

}

전체코드다.

728x90
반응형
Comments