#include<stdio.h>
int main()
{
__int64 digui(int x,int y,int z);
int x,y,z;
__int64 luoshou,shundao;
while(scanf("%d%d%d",&x,&y,&z)!=EOF)
{
shundao = digui(x,y,z);
luoshou=x-1+(x)*(z-1+(z)*(y-1));
printf("%lld %lld\n",luoshou,shundao);
}
return 0;
}
__int64 digui(int x,int y,int z)
{
if(x%2==0)
{
return digui(x/2,y,z)+1;
}
else if(x%2!=0 && y%2==0)
{
return digui(x,y/2,z)+1;
}
else if(x%2!=0 && y%2!=0 && z%2==0)
{
return 1+digui(x,y,z/2);
}
else
{
if(x!=1)
{
return 1+digui(x-1,y,z);
}
else if(x==1 && y!=1)
{
return 1+digui(x,y-1,z);
}
else if(x==1 && y==1 && z!=1)
{
return 1+digui(x,y,z-1);
}
else
{
return 0;
}
}
}
uj5u.com熱心網友回復:
什么問題都沒說轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/91540.html
標籤:基礎類
上一篇:單鏈表改單回圈鏈表,除了把NULL改為first,其他的地方哪里還需要改
下一篇:關于如何判斷回文問題
