不知道对不对,但是还在转圈就交了,前面两道我实在想不出为啥不ac #include <iostream> using namespace std; int main() { int G1=0,S1=0,B1=0; int G2=0,S2=0,B2=0; cin>>G1>>S1>>B1; cin>>G2>>S2>>B2; int d1=G1-G2,d2=S1-S2,d3=B1-B2; if (d1<0&&d2<0&&d3<0) { cout<<-1; return 0; } if (d1>=0&&d2>=0&&d3>=0) { cout<<0; return 0; } int countNum=0; while (!(d1>=0&&d2>=0&&d3>=0)) { if (d1<0) { if (d2-11>=0) { d1=d1+1; d2=d2-11; countNum++; }else if (d3-121>=0) { d1=d1+1; d3=d3-121; countNum=countNum+12; } } if (d2<0) { if (d1-1>=0) { d2=d2+9; d1=d1-1; countNum++; }else if (d3-11>=0) { d2=d2+1; d3=d3-11; countNum=countNum+1; } } if (d3<0) { if (d2-1>=0) { d3=d3+9; d2=d2-1; countNum=countNum+1; }else if (d1-1>=0) { d3=d3+81; d1=d1-1; countNum=countNum+10; } } } cout<<countNum; }
点赞 3

相关推荐

牛客网
牛客网在线编程
牛客网题解
牛客企业服务