Submission #535351

# Submission time Handle Problem Language Result Execution time Memory
535351 2022-03-10T05:38:04 Z Koying Collecting Stamps 3 (JOI20_ho_t3) C++14
0 / 100
0 ms 212 KB
#pragma GCC optimize("O3")
#include <bits/stdc++.h>
#define Weakoying ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
#define int long long
#define pii pair<int, int>
#define vi vector<int>
#define vii vector<pair<int, int>>
#define pqueue priority_queue
#define pb push_back
#define F first
#define S second
#define max(a, b) (a > b ? a : b)
#define min(a, b) (a < b ? a : b)
#define cmax(a, b) a = (a > b ? a : b)
#define cmin(a, b) a = (a < b ? a : b)
#define put(x) cout << x << endl;
#define putarr(x) for(int i = 0; i < sizeof(x); i++) cout << x[i] << (" \n")[i == sizeof(x) - 1]; 
#define all(v) v.begin(), v.end()
#define stop system("pause");
#define MEM(x, n) memset(x, n, sizeof(x));
#define lowbit(x) x &(-x)
#if !LOCAL
#define endl "\n"
#endif
const int INF = 0x3f3f3f3f;
const int P = 1e9+7;

using namespace std;
/******************************************************************************/
#define MAXN 205
#define MAXM 1000005 
int n, l;
int dp[MAXN], dp2[MAXN];
pii x[MAXN];

void sol()
{
	cin >> n >> l;
	for (int i = 0; i < n; i++) {
		cin >> x[i].F;
	}
	for (int i = 0; i < n; i++) {
		cin >> x[i].S;
	}
	sort(x, x + n);
	int ans = 0;
	for (int i = 0; i < n; i++)	{
		int cnt = 0;
		vector<int> time(n);
		for (int j = 0; j < n; j++) {
			if (j <= i)
				time[j] = x[j].F;
			else 
				time[j] = l - x[j].F + x[i].F * 2;
		}
		for (int j = 0; j < n; j++)
			cnt += time[j] <= x[j].S;
		cmax(ans, cnt);
	}
	for (int i = n - 1; i >= 0; i--) {
		int cnt = 0;
		vector<int> time(n);
		for (int j = n - 1; j >= 0; j--) {
			if (j >= i)
				time[j] = l - x[j].F;
			else
				time[j] = x[j].F + 2 * (l - x[i].F);
		}
		for (int j = 0; j < n; j++)
			cnt += time[j] <= x[j].S;
		cmax(ans, cnt);
	}
	cout << ans << endl;
}

signed main()
{
    Weakoying;
    int t = 1;
    //while (cin >> t)
    {
    	while (t--)
        {
            sol();
        }
    }
        
    return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Incorrect 0 ms 212 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Incorrect 0 ms 212 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Incorrect 0 ms 212 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Incorrect 0 ms 212 KB Output isn't correct
3 Halted 0 ms 0 KB -