不知道对不对,但是还在转圈就交了,前面两道我实在想不出为啥不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;
}