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] ++ 해버려서 에러 계속 남 

반응형

'C언어 > 문제풀다 하나씩' 카테고리의 다른 글

char *a = new char();  (0) 2020.04.11
정렬, 연습문제  (0) 2020.04.11
int arr[15]는 01010111 같은 붙어있는 숫자 인식 못함  (0) 2020.04.11
3X3 보드판 굴리기 노가다  (0) 2020.04.11
숫자 다시 조합하기  (0) 2020.04.10
head->next = new Node() 해주기  (0) 2020.04.10
head 따라 이동  (0) 2020.04.10
Node * head 만들기  (0) 2020.04.10