Submission

Status:

[PP][PP][PPP][PPP][PPP][PPPPP][PPPPPPP][PPPP][PPPP][PPPPP]

Subtask/Task Score:

{10/10}{10/10}{10/10}{10/10}{10/10}{10/10}{10/10}{10/10}{10/10}{10/10}

Score: 100

User: mmpk

Problemset: ช่องบนไม้

Language: cpp

Time: 0.034 second

Submitted On: 2026-07-24 16:13:38

#include<bits/stdc++.h>
using namespace std;

int p[9][100000];
int k[9];

int main(){
int n,w,l;cin>>n>>w>>l;
for(int j=1;j<=n;j++){
    cin>>k[j];
	for(int i=0;i<k[j];i++){
    cin>>p[j][i];
    }
}


for(int i=1;i<=w;i++){
 int cnt=0;
	for(int j=1;j<=n;j++){ 
    	int m=max(1,i-l);
        int u=min(w,i+l);
        auto x=lower_bound(p[j],p[j]+k[j],m);
        if(x-p[j]==k[j]) continue;
        if((*x)<=u){
          	cnt++;	
             	
        }
		
	}
  if(cnt==n){
    cout<<1;
    return 0;
  }
  
 
}

cout<<0;
}