仓库布局
本来没想继续写,于是去搜索了一下网上的解决方法,但是这些方法有点投机取巧,只能解决示例和个别几个例子,对其做了改进也无法达到满意的程度;所以只能自己动脑子了,不确定是否完全正确,但是举了几个例子好像都没错,如果有错误欢迎大家提出。
#include<iostream>
using namespace std;
void Push(int n, int m)
{
int count = 0, i = 0, j = 0;
int x = i;
int y = j;
int** p = new int* [n];
for (int i = 0; i < m; i++)
p[i] = new int[m];
for (i = 0; i < n; i++, x++)
{
for (j = 0; j < m; j++)
{
x = i % 3;
if (x !=1)
{
p[i][j] = 1;
}
else
{
p[i][j] = 0;
}
}
}
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++,y++)
{
y = j % 6;
if (y == 5)
{
p[i][j] = 0;
}
if (n % 4 == 0)
{
p[n-1][j] = 0;
}
if (p[i][j] == 1)
{
count = count + 1;
}
}
cout << endl;
}
cout << count << endl;
}
int main()
{
int n, m, count=0;
cin >> n >> m;
Push(n, m);
return 0;
}