CCF 201403-2 窗口

20 篇文章 1 订阅

空间使用占的好大。

#include<iostream>

using namespace std;

int q[2600][1440];
int win[10][4];//需要保存每个的坐标位置。

int main()
{
    int n,m;
    cin>>n>>m;
    for(int i=0;i<n;i++){
        cin>>win[i][0]>>win[i][1]>>win[i][2]>>win[i][3];
        for(int u=win[i][0];u<=win[i][2];u++)
            for(int v=win[i][1];v<=win[i][3];v++)
                q[u][v]=i+1;
    }
    int x,y;
    for(int i=0;i<m;i++){
        cin>>x>>y;
        if(q[x][y]) {
            cout<<q[x][y];
            int th=q[x][y]-1;
            for(int u=win[th][0];u<=win[th][2];u++)
            for(int v=win[th][1];v<=win[th][3];v++)
                q[u][v]=th+1;
        }
        else cout<<"IGNORED";
        if(i!=m-1) cout<<'\n';
    }

    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值