UVA1426-Add Bricks in The Wall
2015-08-19 15:20
465 查看
需要简单的分析一下,上两层的值可以通过隔一层来判断。
#include<iostream> #include<cstring> #include<cstdio> #include<math.h> #include<vector> #include<algorithm> #include<queue> #include<set> using namespace std; int a[11][11]; int main() { int t; scanf("%d",&t);; while(t--) { for(int i=1;i<=9;i+=2) for(int j=1;j<=i;j+=2) scanf("%d",&a[i][j]); for(int i=9;i>=2;i--){ if(i%2==1){ for(int j=2;j<=i-1;j+=2) a[i][j]=(a[i-2][j-1]-a[i][j-1]-a[i][j+1])/2; } else{ for(int j=1;j<=i;j++) a[i][j]=a[i+1][j]+a[i+1][j+1]; } } for(int ii=1;ii<=9;ii++){ for(int jj=1;jj<=ii;jj++) printf(jj!=ii?"%d ":"%d\n",a[ii][jj]); } } return 0; }
相关文章推荐
- Android Message和obtainMessage的区别
- ZooKeeper - O'Reilly Media ----Zookeeper Internals (1)
- hust Distinct Primes
- JavaWeb学习总结(五十)——文件上传和下载
- 2016阿里面试题整理与分析(更新中。。。)
- Effective C++ 条款5 了解C++默默编写并调用哪些函数
- Android Message和obtainMessage的区别
- UVA 11991 Easy Problem from Rujia Liu(map,vector的使用)
- 绘图: matplotlib核心剖析
- 怎样理解Linux的文件系统
- 硬件十万个为什么——运放篇(四)微弱信号放大技巧
- jquery选中多个标签、选中多个class的标签
- 最短路径—Dijkstra算法和Floyd算法
- 从这里出发
- C++:编译器合成默认构造函数和复制控制成员的条件
- c++ primer plus 第五章《编程题5.9.4》
- 平滑升级openssh版本方法
- 2-7-RHEL6.5搭建DNS服务器案例分析与总结(Red Hat Enterprise Linux Server6.5)@
- Algorithms—120.Triangle
- HDU 1042 N!(大数)