题解 | #小红炸砖块#

小红炸砖块

https://ac.nowcoder.com/acm/problem/267003

#include <bits/stdc++.h>
using namespace std;

int main(){
    int n,m,k;
    cin >> n >> m >> k;
    vector<int> blankCnt(m+1,0);
    while(k--){
        int x,y;
        cin >> x >> y;
        if(blankCnt[y]<x)blankCnt[y]++;
    }
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++) (blankCnt[j])?(blankCnt[j]--,cout << '.'):cout << '*';
        cout << '\n';
    }
}

统计每列的空白块数量(初始为0),这个数字和每列最下方的空白块的行数相等。 输出时,有空白块就输出点,没就输出星号

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务