首次做的错误
-首次做思路是先试图分析倒牛奶过程的数学原理,找到合适的公式。
-其实完全不需要,一次不过六种倒的方案,只需要递归遍历就好了。
-递归判结束的标志是,倒完后的ABC情况前面出现过了。用一个bool数组liter[A][B][C]记录是否已经出现对应情况。
程序答案
/*
ID: penglin3
PROG: milk3
LANG: C++11
*/
#include <iostream>
#include <fstream>
using namespace std;//fstream 需要std合法范围
struct bottle{
int volume = 0;
int liter = 0;
};
#define min(a , b) (a < b ? a : b)