반응형
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 |