zoukankan      html  css  js  c++  java
  • Print Check CodeForces

    Kris works in a large company "Blake Technologies". As a best engineer of the company he was assigned a task to develop a printer that will be able to print horizontal and vertical strips. First prototype is already built and Kris wants to tests it. He wants you to implement the program that checks the result of the printing.
    
    Printer works with a rectangular sheet of paper of size n × m. Consider the list as a table consisting of n rows and m columns. Rows are numbered from top to bottom with integers from 1 to n, while columns are numbered from left to right with integers from 1 to m. Initially, all cells are painted in color 0.
    
    Your program has to support two operations:
    
        Paint all cells in row ri in color ai;
        Paint all cells in column ci in color ai.
    
    If during some operation i there is a cell that have already been painted, the color of this cell also changes to ai.
    
    Your program has to print the resulting table after k operation.
    

    Input

    The first line of the input contains three integers n, m and k (1  ≤  n,  m  ≤ 5000, n·m ≤ 100 000, 1 ≤ k ≤ 100 000) — the dimensions of the sheet and the number of operations, respectively.
    
    Each of the next k lines contains the description of exactly one query:
    
        1 ri ai (1 ≤ ri ≤ n, 1 ≤ ai ≤ 109), means that row ri is painted in color ai;
        2 ci ai (1 ≤ ci ≤ m, 1 ≤ ai ≤ 109), means that column ci is painted in color ai.
    

    Output

    Print n lines containing m integers each — the resulting table after all operations are applied.
    

    Example
    Input

    3 3 3
    1 1 3
    2 2 1
    1 2 2
    
    Output
    
    3 1 3 
    2 2 2 
    0 1 0 
    
    Input
    
    5 3 5
    1 1 1
    1 3 1
    1 5 1
    2 1 1
    2 3 1
    
    Output
    
    1 1 1 
    1 0 1 
    1 1 1 
    1 0 1 
    1 1 1 
    

    Note

    The figure below shows all three operations for the first sample step by step. The cells that were painted on the corresponding step are marked gray. !
    

    图片在这里

    思路:
    把操作存起来然后从后往前处理。

    代码:

    #include <iostream>
    #include <algorithm>
    #include <queue>
    #include <cstdio>
    
    using namespace std;
    
    int board[5005][5005];
    int map[100005][3];
    
    int main(){
        int n,m,k;
        cin>>n>>m>>k;
        int T = k;
        while(T--){
            int a,b,c;
            scanf("%d %d %d",&map[T][0],&map[T][1],&map[T][2]);
        }
        int flag = 0;
    
        for(int i=0 ; i<k ; i++){
            if(flag == n*m)break;
            if(map[i][0] == 1){
                if(board[map[i][1]][0] == 0){
                    board[map[i][1]][0] = 1;
                    for(int j=1 ; j<=m ; j++){
                        if(board[map[i][1]][j] == 0){
                            board[map[i][1]][j] = map[i][2];
                            flag++;
                        }
                    }
                }
            }
            else if(map[i][0] == 2){
                if(board[0][map[i][1]] == 0){
                    board[0][map[i][1]] = 1;
                    for(int j=1 ; j<=n ; j++){
                        if(board[j][map[i][1]] == 0){
                            board[j][map[i][1]] = map[i][2];
                            flag++;
                        }
                    }
                }
            }
        }
    
        for(int i=1 ; i<=n ; i++){
            printf("%d",board[i][1]);
            for(int j=2 ; j<=m ; j++){
                printf(" %d",board[i][j]);
            }
            printf("
    ");
        }
        return 0;
    }
  • 相关阅读:
    python的内存管理
    redis 为啥要主从复制·
    django框架的ORM模型优缺点
    Pytorch学习:实现ResNet34网络
    Pytorch学习:线性回归
    Pytorch学习:CIFAR-10分类
    论文阅读笔记(六十七)【arXiv2021】:Contextual Non-Local Alignment over Full-Scale Representation for Text-Based Person Search
    论文阅读笔记(六十六)【ICCV2019】:Adversarial Representation Learning for Text-to-Image Matching
    论文阅读笔记(六十五)【ECCV2018】:Deep Cross-Modal Projection Learning for Image-Text Matching
    论文阅读笔记(六十四)【arXiv2021】:TransReID: Transformer-based Object Re-Identification
  • 原文地址:https://www.cnblogs.com/vocaloid01/p/9514242.html
Copyright © 2011-2022 走看看