답안 #117644

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
117644 2019-06-17T03:46:30 Z imsifile 백점을 받아랏! (FXCUP4_hundred) C++17
컴파일 오류
0 ms 0 KB
#include "hundred.h"
using namespace std;

string bas, tmp; int bsc, mms[111], zr;

void GetHundredPoints(int A, int B, int C) {
	for(int i=0; i<A; i++) bas += 'A';
	for(int i=0; i<B; i++) bas += 'B';
	for(int i=0; i<C; i++) bas += 'C';
	bsc = Mark(bas);
	for(int i=0; i<A; i++){
		tmp=bas; tmp[i]='B', tmp[A]='A';
		int cha = bsc-Mark(tmp);
		if(!cha) mms[i]=0;
		else{
			mms[i]=1;
			if(cha>0) zr=1; // bas[A]='B'
			else zr=0; // bas[A]='A'
		}
	}
	for(int i=A+1; i<100; i++){
		tmp=bas; tmp[0]='B', tmp[i]='A';
		int cha = bsc-Mark(tmp);
		if(!cha) mms[i]=0;
		else{
			mms[i]=1;
			if(cha>0) zr=mms[0]^1; // bas[0]='B'
			else zr=mms[0]; // bas[0]='A'
		}
	}
	bas="";
	for(int i=0; i<100; i++) bas+="AB"[zr^mms[i]];
	Mark(bas);
}

Compilation message

hundred.cpp: In function 'void GetHundredPoints(int, int, int)':
hundred.cpp:6:6: error: ambiguating new declaration of 'void GetHundredPoints(int, int, int)'
 void GetHundredPoints(int A, int B, int C) {
      ^~~~~~~~~~~~~~~~
In file included from hundred.cpp:1:0:
hundred.h:3:13: note: old declaration 'std::__cxx11::string GetHundredPoints(int, int, int)'
 std::string GetHundredPoints(int A, int B, int C);
             ^~~~~~~~~~~~~~~~