【CCF】201409-2 画图

在这里插入图片描述
样例输入

2
1 1 4 4
2 3 6 5

样例输出

15

评测用例规模与约定

1<=n<=100,0<=横坐标、纵坐标<=100。

解题思路:用一个二维数组当作画板,刚开始全部置0,画过矩形的地方就标记为1,最后把整个二维数组里的数字相加就是涂上色的格子数了。下面是通过的满分代码:

#include <iostream>
#include<string.h> 
using namespace std;
int a[101][101];
int main()
{
	int n;
	cin>>n;
	
	memset(a,0,sizeof(a));
	
	while(n--)
	{
	  int x1,y1,x2,y2;
	  cin>>x1>>y1>>x2>>y2;
	  for(int i=y1;i<y2;i++)
	  {
	  	for(int j=x1;j<x2;j++)
	  	{
	  		if(a[i][j]==1)
	  	   continue;
	  	   a[i][j]=1;
		}  
	  }
	}
	int sum=0;
	for(int i=0;i<101;i++)
	for(int j=0;j<101;j++)
	  sum+=a[i][j];
	  cout<<sum<<endl;
	  return 0;
 } 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值