习题10-1 11040 Add bricks in the wall 砌砖
2016-02-13 16:41
411 查看
因为在老家网络不好的原因,做完了来不及发记录博客,拖了好多!
很有意思的一道题目,计算所有石头的数值。
很简单,做完之后才发现,就只有9行!还以为有很多行!
那就有两种方法:一种就全都算出来,打表输出即可!
另外就是循环计算值了!
1.我的思路是扫描3,5,7,9..行。
2.每一行扫2,4,6,8,10.。。。个砖头,从而计算上一行的相邻的两个值!
代码如下:
很有意思的一道题目,计算所有石头的数值。
很简单,做完之后才发现,就只有9行!还以为有很多行!
那就有两种方法:一种就全都算出来,打表输出即可!
另外就是循环计算值了!
1.我的思路是扫描3,5,7,9..行。
2.每一行扫2,4,6,8,10.。。。个砖头,从而计算上一行的相邻的两个值!
代码如下:
#include<cstdio> int main() { int T,a[10][10]; 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 = 3; i <= 9; i+=2) for (int j = 2; j <= i; j+=2){ int x = (a[i-2][j-1] - a[i][j-1] - a[i][j+1]) / 2; a[i-1][j] = x + a[i][j+1]; a[i-1][j-1] = x + a[i][j-1]; a[i][j] = x; } for (int i = 1; i <= 9; ++i){ for (int j = 1; j <= i; ++j) printf("%s%d",j>1?" ":"",a[i][j]); printf("\n"); } } return 0; }
相关文章推荐
- 【C语言】C语言局部变量和全局变量
- usaco 2.2.3 runround
- Android 中 Retrofit 结合 RxJava使用
- iOS中@property
- SQLServer2005数据库镜像搭建全过程
- 136. Single Number LeetCode
- Hrbust Oline Judge--火影忍者之~鸣人
- 一位师兄的语录
- Javascript中this关键字详解
- PHP-CPP 安装
- C++实现线程同步的几种方式
- java基础巩固笔记(4)-实现AOP功能的封装与配置的小框架
- 【VB6】VB6类库项目中Instancing属性
- php-fpm服务启动脚本
- 学习Mysql遇到的问题以及解决方法
- 80x86处理器保护模式下的分段机制
- 素数判定
- nefuoj-834:Hrbust 集训队
- jQuery 选择器
- 英语语法最终珍藏版笔记- 23连接词