본문 바로가기
문제 해결/BaekJoon

[백준] [C++] 2506번 점수계산

by WSLim_97 2023. 1. 2.
반응형

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

 

2506번: 점수계산

OX 문제는 맞거나 틀린 두 경우의 답을 가지는 문제를 말한다. 여러 개의 OX 문제로 만들어진 시험에서 연속적으로 답을 맞히는 경우에는 가산점을 주기 위해서 다음과 같이 점수 계산을 하기로

www.acmicpc.net


코드

#include <iostream>
using namespace std;

int main()
{
	int n, result = 0, add = 1;
	int array[100] = { };
	cin >> n;
	
	for (int i = 0; i < n; i++)
	{
		cin >> array[i];
		if (array[i] == 1)
		{
			result += add;
			add++;
		}
		else if (array[i] == 0)
		{
			add = 1;
		}
	}

	cout << result;

	return 0;
}

풀이

OX 문제를 통해 연속해서 문제를 맞히면 가산점을 주는 문제이다.

 

한 번 문제를 맞추면맞히면 1점, 두 번 문제를 맞히면 2점... k 번 문제를 맞히면 k점을 주는 식으로 점수를 반영한다.

 

점수의 합을 출력한다.

반응형

'문제 해결 > BaekJoon' 카테고리의 다른 글

[백준] [C++] 2455번 지능형 기차  (0) 2023.01.03
[백준] [C++] 1546번 평균  (0) 2023.01.02
[백준] [C++] 2010번 플러그  (0) 2023.01.02
[백준] [C++] 10797번 10부제  (0) 2022.12.29
[백준] [C++] 2501번 약수 구하기  (0) 2022.12.29