QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#402843 | #6746. Merge the Rectangles | altaires1 | WA | 49ms | 6364kb | C++14 | 1.9kb | 2024-05-01 16:29:57 | 2024-05-01 16:29:58 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
const int maxn=1600;
set<pair<int,int>> shu[maxn];
set<pair<int,int>> heng[maxn];
string zifu[maxn];
int main(){
int n,m;
cin>>n>>m;
for(int i=1;i<=n-1;i++){
string s;
cin>>s;
s=' '+s;
pair<int,int> temp={-1,-1};
for(int j=1;j<=m;j++){
if(s[j]=='1'){
if(temp.first==-1){
temp={j,j};
}
else{
temp.first=j;
}
}
else{
if(temp.first!=-1){
heng[i].insert(temp);
}
temp.first=-1;
}
if(j==m){
if(temp.first!=-1){
heng[i].insert(temp);
}
}
}
}
for(int i=1;i<=n;i++){
string temp;
cin>>temp;
zifu[i]=' '+temp;
}
for(int j=1;j<=m-1;j++){
pair<int,int> temp={-1,-1};
for(int i=1;i<=n;i++){
if(zifu[i][j]=='1'){
if(temp.first==-1){
temp={i,i};
}
else{
temp.first=i;
}
}
else{
if(temp.first!=-1){
shu[j].insert(temp);
}
temp.first=-1;
}
if(i==n){
if(temp.first!=-1){
shu[j].insert(temp);
}
}
}
}
int judge=0;
for(int j=1;j<=m-1;j++){
for(auto it : shu[j]){ //找到这样一条线段
int up=it.second;
up--;
if(up==0){
continue;
}
if(heng[up].empty()){
continue;
}
auto iter=heng[up].lower_bound({j+1,0});
int left=iter->second;
int right=iter->first;
if(left>j){
continue;
}
if(shu[right].empty()){
continue;
}
iter=shu[right].lower_bound({up+1,0});
int up1=iter->second;
if(up1>up){
continue;
}
int down=iter->first;
if(down>=it.first){
continue;
}
if(heng[down].empty()){
continue;
}
iter=heng[down].lower_bound({right+1,0});
if(iter->second!=j+1){
continue;
}
if(iter->first<right+1){
continue;
}
judge=1;
}
}
if(judge==0){
cout<<"YES"<<'\n';
}
else{
cout<<"NO"<<'\n';
}
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 1ms
memory: 3940kb
input:
3 4 0000 0111 101 101 110
output:
YES
result:
ok answer is YES
Test #2:
score: 0
Accepted
time: 1ms
memory: 3932kb
input:
3 3 110 011 01 11 10
output:
NO
result:
ok answer is NO
Test #3:
score: 0
Accepted
time: 49ms
memory: 5952kb
input:
1500 1500 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...
output:
YES
result:
ok answer is YES
Test #4:
score: 0
Accepted
time: 49ms
memory: 6364kb
input:
1500 1500 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...
output:
YES
result:
ok answer is YES
Test #5:
score: 0
Accepted
time: 48ms
memory: 5988kb
input:
1500 1500 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...
output:
YES
result:
ok answer is YES
Test #6:
score: 0
Accepted
time: 47ms
memory: 6232kb
input:
1500 1500 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...
output:
YES
result:
ok answer is YES
Test #7:
score: -100
Wrong Answer
time: 48ms
memory: 6028kb
input:
1500 1500 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...
output:
YES
result:
wrong answer expected NO, found YES