【题解】PIE [POI2015] [P3585]

【题解】\(PIE\) \([POI2015]\) \([P3585]\)

逼自己每天一道模拟题

传送门:\(PIE\) \([POI2015]\) \([P3585]\)

【题目描述】

一张 \(n*m\) 的方格纸,有些格子需要印上墨水,剩下的格子需要保持干净。你有一个 \(a*b\) 的印章,有些格子有墨水的。你需要判断能否用这个印章满足要求。
但印的过程中需要满足以下要求:
\((1)\)印章不可以旋转。
\((2)\)不能把墨水印到纸外面。
\((3)\)纸上的同一个格子不可以印多次。

【输入】

第一行一个整数 \(q\),表示测试点数量。接下来 \(q\) 个测试点,每个测试点中:第一行包含4个整数 \(n,m,a,b\)。接下来 \(n\) 行,每行 \(m\) 个字符,描述纸上的图案。\('.'\) 表示留白,\('x'\) 表示需要染黑。接下来 \(a\) 行,每行 \(b\) 个字符,描述印章。\('.'\) 表示不沾墨水,\('x'\) 表示沾墨水。

【输出】

对于每个测试点,输出 \(TAK\)(可满足)或 \(NIE\)(无法满足)。

【数据范围】

\(100\%\) \(1 \leqslant q \leqslant 10\) \(,\) \(1 \leqslant n,m,a,b \leqslant 1000\)


【分析】

炒鸡大水题

先用一个数组储存印章每一个墨最左上角墨相对位置

扫一遍纸张,一旦发现有需要印墨水的地方,就将其作为起始点扫一遍刚刚的数组,如果有矛盾则说明不满足。

注意要把题目看清楚,有三个要求,我一开始忘了第二条结果 \(WA\) 了三个点....

【Code】

#include<cstdio>
#define F(o,x,y) for(int o=x;o<=y;++o)
const int N=1005;
int T,n,m,a,b,t,nx,ny,stx,sty,wx[N*N],wy[N*N];char s[N][N],Q[N][N];
inline int judge(){
    F(i,1,n)F(j,1,m)
        if(Q[i][j]=='x')
            F(k,1,t){
                nx=i+wx[k],ny=j+wy[k];
                if(nx>n||ny>m||Q[nx][ny]=='.')return 0;
                Q[nx][ny]='.';
            }
    return 1;
}
int main(){
    scanf("%d",&T);
    while(T--){
        stx=sty=t=0;
        scanf("%d%d%d%d",&n,&m,&a,&b);
        F(i,1,n)scanf("%s",Q[i]+1);
        F(i,1,a){
            scanf("%s",s[i]+1);
            F(j,1,b)
                if(s[i][j]=='x'){
                    if(!stx)wx[++t]=0,wy[t]=0,stx=i,sty=j;
                    else wx[++t]=i-stx,wy[t]=j-sty;
                }
        }
        puts(judge()?"TAK":"NIE");
    }
}

转载于:https://www.cnblogs.com/Xing-Ling/p/10940602.html

数据治理是确保数据准确性、可靠性、安全性、可用性和完整性的体系和框架。它定义了组织内部如何使用、存储、保护和共享数据的规则和流程。数据治理的重要性随着数字化转型的加速而日益凸显,它能够提高决策效率、增强业务竞争力、降低风险,并促进业务创新。有效的数据治理体系可以确保数据在采集、存储、处理、共享和保护等环节的合规性和有效性。 数据质量管理是数据治理中的关键环节,它涉及数据质量评估、数据清洗、标准化和监控。高质量的数据能够提升业务决策的准确性,优化业务流程,并挖掘潜在的商业价值。随着大数据和人工智能技术的发展,数据质量管理在确保数据准确性和可靠性方面的作用愈发重要。企业需要建立完善的数据质量管理和校验机制,并通过数据清洗和标准化提高数据质量。 数据安全与隐私保护是数据治理中的另一个重要领域。随着数据量的快速增长和互联网技术的迅速发展,数据安全与隐私保护面临前所未有的挑战。企业需要加强数据安全与隐私保护的法律法规和技术手段,采用数据加密、脱敏和备份恢复等技术手段,以及加强培训和教育,提高安全意识和技能水平。 数据流程管理与监控是确保数据质量、提高数据利用率、保护数据安全的重要环节。有效的数据流程管理可以确保数据流程的合规性和高效性,而实时监控则有助于及时发现并解决潜在问题。企业需要设计合理的数据流程架构,制定详细的数据管理流程规范,并运用数据审计和可视化技术手段进行监控。 数据资产管理是将数据视为组织的重要资产,通过有效的管理和利用,为组织带来经济价值。数据资产管理涵盖数据的整个生命周期,包括数据的创建、存储、处理、共享、使用和保护。它面临的挑战包括数据量的快速增长、数据类型的多样化和数据更新的迅速性。组织需要建立完善的数据管理体系,提高数据处理和分析能力,以应对这些挑战。同时,数据资产的分类与评估、共享与使用规范也是数据资产管理的重要组成部分,需要制定合理的标准和规范,确保数据共享的安全性和隐私保护,以及建立合理的利益分配和权益保障机制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值