[백준] 8958. OX퀴즈

Algorithm|2021. 11. 15. 15:36
반응형
 

8958번: OX퀴즈

"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수

www.acmicpc.net

#include <iostream>
#include <vector>
#include <string>

using namespace std;

int score(string q);

int main(void)
{

  int n;
  vector<int> s;

  string quiz;
  cin >> n;
  for(int i=0;i<n;i++)
  {
    cin >> quiz;
    s.push_back(score(quiz));
  }

  for(int i=0;i<n;i++)
    cout << s[i]<<'\n';

  return 0;
}


int score(string q)
{
  int acc_score = 0;
  int fin_score = 0;

  for(int i=0;i<q.size();i++)
  {
  
  acc_score++;
    
    if(q[i] == 'O')
      fin_score += acc_score;
    else 
        acc_score = 0;
        
  }
  return fin_score;
}
반응형

'Algorithm' 카테고리의 다른 글

[백준] 1159. 농구경기  (0) 2021.11.15
[백준] 5822. 다이얼  (0) 2021.11.15
[Leetcode] 1029. Two City Scheduling  (0) 2021.11.12
[백준] 2799. 블라인드  (0) 2021.11.09
[백준] 4344. 평균은 넘겠지  (0) 2021.11.09

댓글()