#include "hundred.h"
#include <stdio.h>
using namespace std;
string bas, tmp; int bsc, mms[111], zr;
string 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]; // bas[0]='A'
else zr=mms[0]^1; // bas[0]='B'
}
}
bas="";
for(int i=0; i<100; i++) bas+="AB"[zr^mms[i]];
return (bas);
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
7 ms |
384 KB |
Output is correct |
2 |
Incorrect |
8 ms |
384 KB |
Output isn't correct |
3 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
7 ms |
384 KB |
Output is correct |
2 |
Incorrect |
8 ms |
384 KB |
Output isn't correct |
3 |
Halted |
0 ms |
0 KB |
- |