Baek Jun(BOJ)8958 OXテスト
1043 ワード
質問する
👉 8959 OXテスト
解答方法
入力文字列の長さクエリに基づいてOXであるか否かを判定する.
iの1文字目が「O」であれば、これまでの「O」の連続個数を増やし、点数を統計する.
文字が「X」の場合、連続する個数が初期化されます.
コード#コード# #include <iostream>
using namespace std;
int n;
string quiz;
int solve(string quiz) {
int score = 0;
int success = 0;
for (int i = 0; i < quiz.length(); i++){
if (quiz[i] == 'O') {
success++;
score += success;
} else {
success = 0;
}
}
return score;
}
int main() {
cin >> n;
for (int i = 0; i < n; i++) {
cin >> quiz;
cout << solve(quiz) << endl;
}
}
Reference
この問題について(Baek Jun(BOJ)8958 OXテスト), 我々は、より多くの情報をここで見つけました
https://velog.io/@garin0112/백준BOJ-8958-OX퀴즈
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
入力文字列の長さクエリに基づいてOXであるか否かを判定する.
iの1文字目が「O」であれば、これまでの「O」の連続個数を増やし、点数を統計する.
文字が「X」の場合、連続する個数が初期化されます.
コード#コード# #include <iostream>
using namespace std;
int n;
string quiz;
int solve(string quiz) {
int score = 0;
int success = 0;
for (int i = 0; i < quiz.length(); i++){
if (quiz[i] == 'O') {
success++;
score += success;
} else {
success = 0;
}
}
return score;
}
int main() {
cin >> n;
for (int i = 0; i < n; i++) {
cin >> quiz;
cout << solve(quiz) << endl;
}
}
Reference
この問題について(Baek Jun(BOJ)8958 OXテスト), 我々は、より多くの情報をここで見つけました
https://velog.io/@garin0112/백준BOJ-8958-OX퀴즈
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
#include <iostream>
using namespace std;
int n;
string quiz;
int solve(string quiz) {
int score = 0;
int success = 0;
for (int i = 0; i < quiz.length(); i++){
if (quiz[i] == 'O') {
success++;
score += success;
} else {
success = 0;
}
}
return score;
}
int main() {
cin >> n;
for (int i = 0; i < n; i++) {
cin >> quiz;
cout << solve(quiz) << endl;
}
}
Reference
この問題について(Baek Jun(BOJ)8958 OXテスト), 我々は、より多くの情報をここで見つけました https://velog.io/@garin0112/백준BOJ-8958-OX퀴즈テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol