关注
消消乐 ac代码 (C++) #include<iostream>
#include<algorithm>
#include<vector>
#include<unordered_map>
using namespace std;
int res=0;
bool check(vector<vector<char> >& ditu)
{
vector<vector<int>> jilu;
int m = ditu.size();
int n = ditu[0].size();
bool xiaochu = false;
//先从行找
for(int i=0;i<m;i++)
{
for(int j=0;j<=n-3;)
{
if(ditu[i][j] == '0')
{
j++;
continue;
}
int k=j;
while(k<n&&ditu[i][k]==ditu[i][j]) k++;
if(k-j>=3)
{
vector<int> onejilu{i,j,i,k-1};
jilu.push_back(onejilu);
xiaochu = true;
}
j = k;
}
}
//从列开始找
for(int i=0;i<n;i++)
{
for(int j=0;j<=m-3;)
{
if(ditu[j][i] == '0')
{
j++;
continue;
}
int k=j;
while(k<m&&ditu[k][i] == ditu[j][i]) k++;
if(k-j>=3)
{
vector<int> onejilu{j,i,k-1,i};
jilu.push_back(onejilu);
xiaochu = true;
}
j=k;
}
}
//消除
for(auto one:jilu)
{
int x1=one[0],y1=one[1],x2=one[2],y2=one[3];
if(x1==x2)
{
for(int i=y1;i<=y2;i++)
ditu[x1][i] = '0';
}
else //y1==y2
{
for(int i=x1;i<=x2;i++)
ditu[i][y1] = '0';
}
}
return xiaochu;
}
void down(vector<vector<char> >& ditu)
{
int m = ditu.size();
int n = ditu[0].size();
//从第一行开始
for(int i=1;i<m;i++)
{
for(int j=0;j<n;j++)
{
if(ditu[i][j] == '0')
{
//cout<<"in down"<<endl;
int cengshu = i;
while(cengshu-1>=0&&ditu[cengshu-1][j]!='0')
{
ditu[cengshu][j] = ditu[cengshu-1][j];
cengshu--;
}
ditu[cengshu][j] = '0';
}
}
}
}
int main()
{
int m,n;
cin>>m>>n;
int x1,y1,x2,y2;
vector<vector<char> > ditu(m,vector<char>(n));
for(int i=0;i<m;i++)
for(int j=0;j<n;j++)
cin>>ditu[i][j];
cin>>x1>>y1>>x2>>y2;
int orizero=0;
for(int i=0;i<m;i++)
for(int j=0;j<n;j++)
if(ditu[i][j]=='0')
orizero++;
swap(ditu[x1][y1],ditu[x2][y2]);
down(ditu);
while(check(ditu))
down(ditu);
int nowzero=0;
for(int i=0;i<m;i++)
for(int j=0;j<n;j++)
if(ditu[i][j] =='0')
nowzero++;
cout<<nowzero-orizero<<endl;
}
查看原帖
点赞 评论
相关推荐
03-19 17:53
武汉大学 算法工程师 暴杀流调参工作者:春招又试了一些岗位,现在投递很有意思,不仅要精心准备简历,投递官网还得把自己写的东西一条一条复制上去,阿里更是各个bu都有自己的官网,重复操作无数次,投完简历卡完学历了,又该写性格测评、能力测评,写完了又要写专业笔试,最近还有些公司搞了AI辅助编程笔试,有些还有AI面试,对着机器人话也听不明白录屏硬说,终于到了人工面试又要一二三四面,小组成员面主管面部门主管面hr面,次次都没出错机会,稍有不慎就是挂。
卡学历卡项目卡论文卡实习什么都卡,没有不卡的😂
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 春招/暑实第一面是哪家? #
29689次浏览 308人参与
# 军工所铁饭碗 vs 互联网高薪资,你会选谁 #
6488次浏览 33人参与
# MiniMax求职进展汇总 #
21653次浏览 275人参与
# 腾讯音乐求职进展汇总 #
160092次浏览 1103人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
185928次浏览 1105人参与
# 小红书求职进展汇总 #
226485次浏览 1354人参与
# 巨人网络春招 #
10925次浏览 179人参与
# 硬件人秋招的第一个offer #
122349次浏览 1454人参与
# 实习到现在,你最困惑的一个问题 #
31260次浏览 271人参与
# 如果重来一次你还会读研吗 #
229122次浏览 2009人参与
# 网易游戏笔试 #
6123次浏览 83人参与
# 职能管理面试记录 #
10447次浏览 57人参与
# 把自己当AI,现在最消耗你token的问题是什么? #
6465次浏览 152人参与
# 正在春招的你,也参与了去年秋招吗? #
361870次浏览 2628人参与
# 硬件应届生薪资是否普遍偏低? #
108157次浏览 601人参与
# 简历中的项目经历要怎么写? #
308692次浏览 4111人参与
# 工作中遇到的歹人 #
96292次浏览 535人参与
# 我的AI电子员工 #
34138次浏览 223人参与
# 校招笔试 #
462392次浏览 2943人参与
# AI时代,哪些岗位最容易被淘汰 #
61226次浏览 669人参与
# 你怎么看待AI面试 #
178652次浏览 1108人参与
# 如何一边实习一边找下家? #
40808次浏览 351人参与