add test data
This commit is contained in:
30
test/testcases/hanoi.c
Normal file
30
test/testcases/hanoi.c
Normal file
@ -0,0 +1,30 @@
|
||||
#include "io.inc"
|
||||
|
||||
int cd(int d, char *a, char *b, char *c, int sum) {
|
||||
if (d == 1) {
|
||||
printStr("move ");
|
||||
printStr(a);
|
||||
printStr(" --> ");
|
||||
printStr(c);
|
||||
sum++;
|
||||
} else {
|
||||
sum = cd(d - 1, a, c, b, sum);
|
||||
printStr("move ");
|
||||
printStr(a);
|
||||
printStr(" --> ");
|
||||
printStr(c);
|
||||
sum = cd(d - 1, b, a, c, sum);
|
||||
sum++;
|
||||
}
|
||||
return sum;
|
||||
}
|
||||
|
||||
int main() {
|
||||
char a[5] = "A";
|
||||
char b[5] = "B";
|
||||
char c[5] = "C";
|
||||
int d = 10;
|
||||
int sum = cd(d, a, b, c, 0);
|
||||
printInt(sum);
|
||||
return judgeResult % Mod; // 20
|
||||
}
|
Reference in New Issue
Block a user