제출 #1154720

#제출 시각아이디문제언어결과실행 시간메모리
1154720elotelo966Collecting Stamps 3 (JOI20_ho_t3)C++20
0 / 100
0 ms324 KiB
#include <bits/stdc++.h>
using namespace std;
 
#define int long long
#define faster ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);
#define FOR for(int i=1;i<=n;i++)
#define lim 205

int n,l;

int x[lim],t[lim];

int32_t main(){
	faster
	cin>>n>>l;
	
	FOR{
		cin>>x[i];
	}
	
	FOR{
		cin>>t[i];
	}
	
	int cev=0;
		
	x[n+1]=l;
	
	for(int i=1;i<=n+1;i++){
		int cur_time=0,cur_ans=0;
		for(int j=1;j<i;j++){
			cur_time+=x[j]-x[j-1];
			if(cur_time<=t[j])cur_ans++;
		}
		cur_time+=x[i-1]-1;
		cur_time++;
		for(int j=n;j>=i;j--){
			cur_time+=x[j+1]-x[j];
			if(cur_time<=t[j])cur_ans++;
		}
		
		//cout<<cur_ans<<endl;
		
		cev=max(cev,cur_ans);
	}
	
	for(int i=n;i>=0;i--){
		int cur_time=0,cur_ans=0;
		for(int j=n;j>i;j--){
			cur_time+=x[j+1]-x[j];
			if(cur_time<=t[j])cur_ans++;
			//if(i==4)cout<<cur_time<<" "<<j<<endl;
		}
		
		cur_time+=l-x[i+1];
		cur_time++;
		
		for(int j=1;j<=i;j++){
			cur_time+=x[j]-x[j-1];
			if(cur_time<=t[j])cur_ans++;
			//if(i==4)cout<<cur_time<<" "<<j<<endl;
		}
		
		//cout<<cur_ans<<endl;
		
		cev=max(cev,cur_ans);
	}
	
	cout<<cev<<'\n';
	
	return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...