社区讨论

发生什么了

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 条回复,欢迎继续交流。

正在加载回复...