博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hash--1264--与前类似
阅读量:4558 次
发布时间:2019-06-08

本文共 1593 字,大约阅读时间需要 5 分钟。

hdu的为你推荐相关题目 还真TM相关啊...

这题 又是用hash数组标记来做的 水题啊 明天 有时间的话 随便换换来做

      

1 #include 
2 #include
3 using namespace std; 4 5 const int size = 105; 6 int hash[size+5][size+5]; 7 8 int main() 9 {10 cin.sync_with_stdio(false);11 bool flag = false;12 int i , j , a , b , c , d , cnt;13 while( cin >> a >> c >> b >> d )14 {15 cnt = 0;16 memset( hash , false , sizeof(hash) );17 for( i = min(a,b)+1 ; i<=max(a,b) ; i++ )18 for( j = min(c,d)+1 ; j<=max(c,d) ; j++ )19 hash[i][j] = true;20 while(1)21 {22 cin >> a >> c >> b >> d;23 if( a==-1 && b==-1 && c ==-1 && d==-1 )24 break;25 else if( a==-2 && b==-2 && c==-2 && d==-2 )26 {27 flag = true;28 break;29 } 30 for( int i = min(a,b)+1 ; i<=max(a,b) ; i++ )31 {32 for( int j = min(c,d)+1 ; j<=max(c,d) ; j++ )33 {34 if( !hash[i][j] )35 hash[i][j] = true;36 }37 }38 }39 for( int i = 0 ; i<=size ; i++ )40 {41 for( int j = 0 ; j<=size ; j++ )42 {43 if( hash[i][j] )44 {45 cnt++;46 }47 }48 }49 cout << cnt << endl;50 if( flag )51 break;52 }53 return 0;54 }
View Code

 

转载于:https://www.cnblogs.com/radical/p/3872220.html

你可能感兴趣的文章
56. Merge Intervals 57. Insert Interval *HARD*
查看>>
java 调整jvm堆大小上限
查看>>
浏览器全屏之requestFullScreen全屏与F11全屏
查看>>
软件包管理:rpm命令管理-安装升级与卸载
查看>>
旋转图像
查看>>
字符串中的数字(字符串、循环)
查看>>
15.select into
查看>>
缓存-->Java中缓存的原理
查看>>
运行web项目端口占用问题
查看>>
Java Spring-IOC和DI
查看>>
【NOIP1999】【Luogu1015】回文数(高精度,模拟)
查看>>
Linux上安装Python3.5
查看>>
crt安装
查看>>
git切换分支报错:error: pathspec 'origin/XXX' did not match any file(s) known to git
查看>>
c++中static的用法详解
查看>>
转 我修改的注册表,但是程序运行起来,还是记着以前的
查看>>
图片轮播功能
查看>>
第六周小组作业:软件测试和评估
查看>>
linux Cacti监控服务器搭建
查看>>
debian(kali Linux) 安装net Core
查看>>