某岛

… : "…アッカリ~ン . .. . " .. .
April 5, 2012

SGU 428. Rebus

Brief description:

生成虫食算,比较特殊的是要求三个操作数的长度都相同。

Analysis:

。设:

A + B = C
X + Y = Z 

是任意两个算式(可相同)。则:

AX + BY = CZ 

也是合法算式。(。。因为长度相同的缘故。)

char A[109] = "AAA", B[109] = "BBA", C[109] = "CDB";
char a[109], b[109];

/*
666
226
892
*/
int main(){

    int cnt = 0;

    REP_1(lv, 10) REP(s, _1(lv)){
        RST(a, b); REP(i, lv) if (_1(s, i)) strcat(a, A), strcat(b, B);            
        else strcat(a, B), strcat(b, A);            
        
        printf("%s+%s=", a, b);
        DO_C(lv) printf("%s", C); puts("");
        if (++cnt == 1000) return 0;    
    }
}

External link:

http://acm.sgu.ru/problem.php?contest=0&problem=428