效率不够高啊,老超时,A了N遍才过
太丢脸了 完全不用母函数嘛
#include <iostream>
using namespace std;
int main()
{
int x,y,z;
while (cin>>x>>y>>z && x+y+z != 0)
{
if (x<1) //如果1分币只有0个 毫无疑问是1
cout<<1<<endl;
else if (x+2*y<4)
cout<<x+2*y+1<<endl; //如果1分币加2分币到不了4,那么就应该忽略5分币,因为连4都到不了 输出X+2*Y+1 实际上就是2或3或4
else
cout<<x+2*y+5*z+1<<endl; //如果1分币加2分币总共大于等于4分 那么就会和5分币联系起来了 最大就可以到5*Z+2*Y+1个 且中间没有间隔
}
}
总结
只要1分币有1个 就可以和2联系 1到X+2*Y 全可以取到
只要X+2*Y大于了3 就可以和5联系 1到X+2*Y+5*Z全可以取到 (当然1分币至少有1个)