心如止水
Je n'ai pas le temps
posts - 400,comments - 130,trackbacks - 0

题目的意思是给出两个数字m、n,分别代表矩形的长和宽,问是否有方案可以用L型方块将其覆盖,方块不能重叠。

if(m>=2 && n>=2 && m*n%8==0) 能;

else 不能;

以下是我的代码:
#include<stdio.h>
int main()
{
    FILE 
*fin,*fout;
    
long n,m;
    fin
=fopen("cover.in","r");
    fout
=fopen("cover.out","w");
    fscanf(fin,
"%ld%ld",&n,&m);
    
while(n!=0||m!=0)
    
{
       
if(n>=2&&m>=2&&n*m%8==0)
         fprintf(fout,
"YES\n");
       
else
         fprintf(fout,
"NO\n");
       fscanf(fin,
"%ld%ld",&n,&m);
    }

    fclose(fin);
    fclose(fout);
return 0;
}
posted on 2010-01-06 19:24 lee1r 阅读(347) 评论(0)  编辑 收藏 引用 所属分类: 题目分类:基础/模拟

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理