网易编程—不要二 有时候就喜欢刚正面,暴力解
2016-09-24 10:43
232 查看
二货小易有一个W*H的网格盒子,网格的行编号为0~H-1,网格的列编号为0~W-1。每个格子至多可以放一块蛋糕,任意两块蛋糕的欧几里得距离不能等于2。对于两个格子坐标(x1,y1),(x2,y2)的欧几里得距离为:( (x1-x2) * (x1-x2) + (y1-y2) * (y1-y2) ) 的算术平方根小易想知道最多可以放多少块蛋糕在网格盒子里。 输入描述:
每组数组包含网格长宽W,H,用空格分割.(1 ≤ W、H ≤ 1000)输出描述:
输出一个最多可以放的蛋糕数输入例子:
3 2输出例子:
4
#include <iostream>#include <vector>#include<set>#include<cstring>//#include<unordered_map>//#include <algorithm>//#include<queue>using namespace std;int a[1000][1000];int main(){int w,h;cin >> w >> h;memset(a, 0, sizeof(a));a[0][0] = 1;int count = 0;for (int i = 0; i < h; i++){for (int j = 0; j <w; j++){if (a[i][j] == 1){count++;if(i-2>=0) a[i - 2][j] = -1;if (j+2<w) a[i][j+2] = -1;if (i+2<h) a[i+2][j] = -1;if (j-2>=0) a[i][j-2] = -1;}else if (a[i][j] == -1){continue;}else{a[i][j] = 1;if (i - 2 >= 0) a[i - 2][j] = -1;if (j + 2<w) a[i][j + 2] = -1;if (i + 2<h) a[i + 2][j] = -1;if (j - 2 >= 0) a[i][j - 2] = -1;count++;}}}cout << count << endl;//system("pause");return 0;}
相关文章推荐
- 网易2018校招内推编程题集合:小易喜欢的数列 [python]
- 网易2018校招内推编程题_小易喜欢的数列
- 网易2018校招内推编程题 小易喜欢的数列
- 网易笔试编程-小易喜欢的单词
- 网易2017笔试 编程题目
- 喜欢编程的原因
- 跳石板( 网易2017秋招编程题集合)
- 编程小白喜欢走的几条弯路
- 网易笔试编程第二题
- 2018网易内推编程题 疯狂队列
- 网易笔试编程-饥饿的小易
- 网易笔试在线编程_ 彩色的砖块
- 不要只学习编程,更应该学习如何思考
- 建议编程时不要注释无用代码
- 不要因为英语和数学而害怕学习编程.
- 盛大编程题 输入一个深度树 输出他的josn格式(ps 第一次写 写的不好请不要见怪,另外就是有错的地方,不合理的地方请指出。)
- CodeM美团点评编程大赛初赛B轮 黑白树【DFS深搜+暴力】
- 自己怎么一步步喜欢编程
- 因为数据结构,我喜欢上编程
- 请不要随便走上编程这条路