社区讨论
发生什么了
P1058[NOIP 2008 普及组] 立体图参与者 2已保存回复 5
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 5 条
- 当前快照
- 1 份
- 快照标识符
- @mi86ium7
- 此快照首次捕获于
- 2025/11/21 09:26 4 个月前
- 此快照最后确认于
- 2025/11/21 09:26 4 个月前
https://www.luogu.org/recordnew/show/21052769
这是发生什么鬼情况了
read.,expected. 是什么鬼呀
听取WA声一片
代码
CPP#include <iostream>
using namespace std;
int main() {
char block[6][7] = {
' ', ' ', '+', '-', '-', '-', '+',
' ', '/', '.', '.', '.', '/', '|',
'+', '-', '-', '-', '+', '.', '|',
'|', '.', '.', '.', '|', '.', '+',
'|', '.', '.', '.', '|', '/', ' ',
'+', '-', '-', '-', '+', ' ', ' '
};
char map[302][402] = {};
long long m, n;
long long blocks[51][51];
cin >> m >> n;
long long k = 0, l = 0;
for(long long i = 1;i <= m;i++){
for(long long j = 1;j <= n;j++){
cin >> blocks[i][j];
if(2 * i + 4 * j + 1 > l)l = 2 * i + 4 * j + 1;
if(2 * i + 3 * blocks[i][j] + 1 > k)k = 2 * i + 3 * blocks[i][j] + 1;
}
}
for( long long i = 1;i <= k;i++){
for(long long j = 1;j <= l;j++){
map[i][j] = '.';
}
}
for(long long i = m;i > 0;i--){
for(long long j = 1;j <= n;j++){
for(long long k = 1;k <= blocks[i][j];k++){
long long x = 2 * i + k * 3 - 4;
long long y = i * 2 + 4 * j - 5;
for(long long q = 0;q < 6;q++){
for(long long w = 0;w < 7;w++){
if(block[6 - q - 1][w] != ' '){
map[x + q][y + w] = block[6 - q - 1][w];
}
}
}
}
}
}
for(long long i = k;i > 0;i--){
for(long long j = 1;j <= l;j++){
cout << map[i][j];
}
cout << endl;
}
return 0;
}
回复
共 5 条回复,欢迎继续交流。
正在加载回复...