注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号 
x
地里的题目canvas,我的代码大致是这样,求大米。
class Cell{
public:
void insert(int layer, char symbol)
{
layers.insert(layer);
layer2symbol[layer] = symbol;
}
void erase(int layer, char symbol)
{
layers.erase(layer);
layer2symbol.erase(layer);
}
char top()
{
if (layers.empty())
{
return '0';
}
else
{
return layer2symbol[*layers.rbegin()];
}
}
private:
set<int> layers;
unordered_map<int, char> layer2symbol;
};
class Canvas
{
public:
Canvas(int w, int h) : cells(vector<vector<Cell>>(w, vector<Cell>(h, Cell()))), totalLayer(0)
{
}
void draw(char symbol, int layer, int left, int top, int w, int h)
{
for (inotalLayer;
unordered_map<char, vector<int>> shapes;
};
int main() {
Canvas canvas(10, 25);
canvas.output();
cout << endl;
canvas.draw('a', -1, 0, 0, 6, 4);
canvas.draw('b', -1, 21, 4, 4, 6);
canvas.draw('c', -1, 5, 2, 5, 5);
canvas.output();
cout << endl;
canvas.move('c', 7, 2);
canvas.output();
return 0;
}
Output- 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
- 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
- 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
- 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
- 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
- 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
- 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
- 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
- 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
- 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
- a a a a a a 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
- a a a a a a 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
- a a a a a c c c c c 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
- a a a a a c c c c c 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
- 0 0 0 0 0 c c c c c 0 0 0 0 0 0 0 0 0 0 0 b b b b
- 0 0 0 0 0 c c c c c 0 0 0 0 0 0 0 0 0 0 0 b b b b
- 0 0 0 0 0 c c c c c 0 0 0 0 0 0 0 0 0 0 0 b b b b
- 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 b b b b
- 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 b b b b
- 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 b b b b
- a a a a a a 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
- a a a a a a 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
- a a a a a a 0 c c c c c 0 0 0 0 0 0 0 0 0 0 0 0 0
- a a a a a a 0 c c c c c 0 0 0 0 0 0 0 0 0 0 0 0 0
- 0 0 0 0 0 0 0 c c c c c 0 0 0 0 0 0 0 0 0 b b b b
- 0 0 0 0 0 0 0 c c c c c 0 0 0 0 0 0 0 0 0 b b b b
- 0 0 0 0 0 0 0 c c c c c 0 0 0 0 0 0 0 0 0 b b b b
- 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 b b b b
- 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 b b b b
- 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 b b b b
复制代码 |