陈太阳与方块

思路

题意为abc的大立方体中有多少个没有表面露在外面的小立方体。容易得到答案为(a-2)(b-2)(c-2)。注意特判掉a,b,c中有等于1的情况,此时答案为0。注意答案可能到1e18级别,请使用long long。

代码

#include<bits/stdc++.h>
using namespace std;
int main(){
 long long a,b,c,p=1;
 cin>>a>>b>>c;
 p*=a*b*c;
 if(a<=2&&b<=2&&c<=2)
 {
  cout<<"0"<<endl;
  return 0;
 }
 else
 {
  p-=((a-2)*(b-2)+(a-2)*(c-2)+(b-2)*(c-2))*2;
  p-=(a-2+b-2+c-2)*4;
  p-=8;
 }
 cout<<p<<endl;
 return 0;
}

来源:zr

相关文章: