QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#402790 | #6746. Merge the Rectangles | altaires1# | WA | 53ms | 6292kb | C++14 | 1.9kb | 2024-05-01 14:43:59 | 2024-05-01 14:44:00 |
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.second=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.second=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.first;
up--;
if(up==0){
continue;
}
if(heng[up].empty()){
continue;
}
auto iter=heng[up].lower_bound({j,j});
int left=iter->first;
int right=iter->second;
if(left>j){
continue;
}
if(shu[right].empty()){
continue;
}
iter=shu[right].lower_bound({up,up});
int up1=iter->first;
int down=iter->second;
if(up1>up){
continue;
}
if(heng[down].empty()){
continue;
}
iter=heng[down].lower_bound({j+1,right+1});
if(iter->first>j+1){
continue;
}
if(iter->second<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: 0ms
memory: 3728kb
input:
3 4 0000 0111 101 101 110
output:
YES
result:
ok answer is YES
Test #2:
score: 0
Accepted
time: 0ms
memory: 3924kb
input:
3 3 110 011 01 11 10
output:
NO
result:
ok answer is NO
Test #3:
score: 0
Accepted
time: 44ms
memory: 6024kb
input:
1500 1500 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...
output:
YES
result:
ok answer is YES
Test #4:
score: 0
Accepted
time: 52ms
memory: 6292kb
input:
1500 1500 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...
output:
YES
result:
ok answer is YES
Test #5:
score: 0
Accepted
time: 45ms
memory: 6264kb
input:
1500 1500 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...
output:
YES
result:
ok answer is YES
Test #6:
score: 0
Accepted
time: 53ms
memory: 6036kb
input:
1500 1500 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...
output:
YES
result:
ok answer is YES
Test #7:
score: -100
Wrong Answer
time: 44ms
memory: 6100kb
input:
1500 1500 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...
output:
YES
result:
wrong answer expected NO, found YES