Submission #720103

#TimeUsernameProblemLanguageResultExecution timeMemory
720103JuanCollecting Stamps 3 (JOI20_ho_t3)C++17
0 / 100
1 ms212 KiB
#include<bits/stdc++.h>
using namespace std;
#define int long long
#define tii tuple<int, int, int>
#define pii pair<int, int>
#define ff first
#define ss second
const int maxn = 2e2 + 5, INF = 0x3f3f3f3f3f3f3f3f;

int X[maxn], T[maxn];

int32_t main(){
	int n, L; cin >> n >> L;
	for(int i = 1; i <= n; i++) cin >> X[i];
	for(int i = 1; i <= n; i++) cin >> T[i];
	X[0] = X[n+1] = 0;

	int ans = 0;
	for(int i = 0; i <= n; i++){
		int tans = 0;
		for(int j = 1; j <= i; j++){
			if(T[j] >= X[j]) tans++;
		}

		for(int j = n; j > i; j--){
			if(T[j] >= L-X[j] + 2*X[i]) tans++;
		}

		ans = max(ans, tans);
	}

	for(int i = 0; i <= n; i++){
		int tans = 0;
		for(int j = n; j > i; j--){
			if(T[j] >= L-X[j]) tans++;
		}

		for(int j = 1; j <= i; j++){
			if(T[j] >= X[j] + 2*(L-X[i+1])) tans++;
		}

		ans = max(ans, tans);
	}

	cout << ans << '\n';
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...