本文共 518 字,大约阅读时间需要 1 分钟。
题目大意:有一个a*b*c大小的长方体,你用1*1*2大小的长方体来填充,问是否可以刚好填充。
题解:用大小为1*1*2的长方体来填充,那么用1*1作底面一定能把底面铺满,那么高的话,需要是2的倍数就可以刚好填充整个正方体。但是a*b*c的长方体不一定是哪个边作为高,所以a,b,c任意一条边可以整除就是Yes,否则就是No
比赛的时候也没多想,直接上了if((a*b*c)%2==0)puts("Yes"); 后来想想也对,三条边中任何一条边能整除2,则三边的乘积就能整除2
#include#include #include #include using namespace std;typedef long long ll;int main(){ int a,b,c; while(cin>>a>>b>>c) { if((a&1)==0 || (b&1)==0 || (c&1)==0) puts("Yes"); else puts("No"); } return 0; }
转载地址:http://fzfgf.baihongyu.com/