Files
RISC-V-Simulator/test/testcases/hanoi.c
2024-07-24 11:54:23 +00:00

31 lines
540 B
C

#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
}