C언어/문제풀다 하나씩
짝꿍 찾기 쬐끔 어려웠음
mcdn
2020. 4. 11. 00:00
반응형
#include <iostream>
#include <cstring>
using namespace std;
int findpart(char *bfsent, int len, int board[10], int b, int f) {
for (int i = 0; i < len;i++) {
if (b < f) {
return -1;
}
if (bfsent[i] == 'B') {
board[b]++;
b++;
}
else if (bfsent[i] == 'F') {
board[f]--;
f++;
}
}
for (int i = 0; i < 7;i++) {
if (board[i] != 0) {
return -1;
}
}
return 0;
}
int main() {
char bfsent[11];
cin >> bfsent; // BFFB
int b = 0; int f = 0;
int board[10] = { 0 };
int len = strlen(bfsent);
//cout << flag;
int flag = findpart(bfsent, len, board, b, f);
//cout << flag;
if (flag == 0) {
cout << "짝이맞음";
}
else {
cout << "짝이안맞음";
}
}
else if (bfsent[i] == 'F') {
board[f]--;
f++;
}
여기서 board[f] ++ 해버려서 에러 계속 남
반응형