Submission #40997506


Source Code Expand

#include<bits/stdc++.h>
#define rep(i,a,b) for(int i=(a);i<=(b);i++)
#define per(i,a,b) for(int i=(a);i>=(b);i--)
#define op(x) ((x&1)?x+1:x-1)
#define odd(x) (x&1)
#define even(x) (!odd(x))
#define lc(x) (x<<1)
#define rc(x) (lc(x)|1)
#define lowbit(x) (x&-x)
#define mp(x,y) make_pair(x,y)
typedef long long ll;
typedef unsigned long long ull;
typedef double db;
using namespace std;
const ll MAXN=3e5+10;

ll n,T;
ll x[MAXN],t[MAXN],L[MAXN],R[MAXN];
int vis[MAXN];

stack<int>st;

ll ans;

int main(){

	cin>>n>>T;
	rep(i,1,n)cin>>x[i];
	rep(i,1,n)cin>>t[i];

	rep(i,1,n){
		ans += (t[i])/(T<<1);
		t[i] %= (T<<1);
		if(t[i]==0){
			ans--;
			continue;
		}
 
		L[i] = (2*(T-x[i]) >= t[i]) ? (1) : (0);
		R[i] = (2*x[i] >= t[i]) ? (1) : (0);
	}

	ans+=n+(!L[n]);

	rep(i,1,n-1){
		if(L[i] && R[i])st.push(i);
		else if(L[i] && !R[i]){
			if(st.size()){
				ans--;
				vis[st.top()]=1;
				st.pop();
			}
		}
	}
	while(st.size())st.pop();
	per(i,n-1,1){
		if(L[i] && R[i])st.push(i);
		else if(!L[i] && R[i]){
			if(st.size()){
				ans--;
				vis[st.top()]=1;
				st.pop();
			}
		}
	}
	int cnt=0;
	rep(i,1,n-1)if(L[i] && R[i] && !vis[i])cnt++;

	ans-=(cnt/2);

	ans*=(2*T);
	cout<<ans<<endl;

    return 0;
}

Submission Info

Submission Time
Task D - Shopping
User Crying
Language C++ (GCC 9.2.1)
Score 1600
Code Size 1284 Byte
Status AC
Exec Time 179 ms
Memory 14604 KB

Judge Result

Set Name Sample Partial All
Score / Max Score 0 / 0 1000 / 1000 600 / 600
Status
AC × 4
AC × 52
AC × 98
Set Name Test Cases
Sample s1.txt, s2.txt, s3.txt, s4.txt
Partial s1.txt, s2.txt, s3.txt, s4.txt, sub1_01.txt, sub1_02.txt, sub1_03.txt, sub1_04.txt, sub1_05.txt, sub1_06.txt, sub1_07.txt, sub1_08.txt, sub1_09.txt, sub1_10.txt, sub1_11.txt, sub1_12.txt, sub1_13.txt, sub1_14.txt, sub1_15.txt, sub1_16.txt, sub1_17.txt, sub1_18.txt, sub1_19.txt, sub1_20.txt, sub1_21.txt, sub1_22.txt, sub1_23.txt, sub1_24.txt, sub1_25.txt, sub1_26.txt, sub1_27.txt, sub1_28.txt, sub1_29.txt, sub1_30.txt, sub1_31.txt, sub1_32.txt, sub1_33.txt, sub1_34.txt, sub1_35.txt, sub1_36.txt, sub1_37.txt, sub1_38.txt, sub1_39.txt, sub1_40.txt, sub1_41.txt, sub1_42.txt, sub1_43.txt, sub1_44.txt, sub1_45.txt, sub1_46.txt, sub1_47.txt, sub1_48.txt
All 49.txt, 50.txt, 51.txt, 52.txt, 53.txt, 54.txt, 55.txt, 56.txt, 57.txt, 58.txt, 59.txt, 60.txt, 61.txt, 62.txt, 63.txt, 64.txt, 65.txt, 66.txt, 67.txt, 68.txt, 69.txt, 70.txt, 71.txt, 72.txt, 73.txt, 74.txt, 75.txt, 76.txt, 77.txt, 78.txt, 79.txt, 80.txt, 81.txt, 82.txt, 83.txt, 84.txt, 85.txt, 86.txt, 87.txt, 88.txt, 89.txt, 90.txt, 91.txt, 92.txt, 93.txt, 94.txt, s1.txt, s2.txt, s3.txt, s4.txt, sub1_01.txt, sub1_02.txt, sub1_03.txt, sub1_04.txt, sub1_05.txt, sub1_06.txt, sub1_07.txt, sub1_08.txt, sub1_09.txt, sub1_10.txt, sub1_11.txt, sub1_12.txt, sub1_13.txt, sub1_14.txt, sub1_15.txt, sub1_16.txt, sub1_17.txt, sub1_18.txt, sub1_19.txt, sub1_20.txt, sub1_21.txt, sub1_22.txt, sub1_23.txt, sub1_24.txt, sub1_25.txt, sub1_26.txt, sub1_27.txt, sub1_28.txt, sub1_29.txt, sub1_30.txt, sub1_31.txt, sub1_32.txt, sub1_33.txt, sub1_34.txt, sub1_35.txt, sub1_36.txt, sub1_37.txt, sub1_38.txt, sub1_39.txt, sub1_40.txt, sub1_41.txt, sub1_42.txt, sub1_43.txt, sub1_44.txt, sub1_45.txt, sub1_46.txt, sub1_47.txt, sub1_48.txt
Case Name Status Exec Time Memory
49.txt AC 125 ms 11064 KB
50.txt AC 158 ms 12964 KB
51.txt AC 21 ms 4332 KB
52.txt AC 173 ms 14604 KB
53.txt AC 114 ms 10368 KB
54.txt AC 179 ms 14500 KB
55.txt AC 13 ms 3892 KB
56.txt AC 129 ms 14080 KB
57.txt AC 107 ms 12096 KB
58.txt AC 128 ms 14024 KB
59.txt AC 93 ms 10976 KB
60.txt AC 129 ms 14084 KB
61.txt AC 11 ms 3880 KB
62.txt AC 129 ms 14040 KB
63.txt AC 147 ms 12160 KB
64.txt AC 157 ms 12840 KB
65.txt AC 14 ms 3776 KB
66.txt AC 158 ms 12912 KB
67.txt AC 124 ms 12388 KB
68.txt AC 151 ms 14444 KB
69.txt AC 109 ms 11132 KB
70.txt AC 149 ms 14428 KB
71.txt AC 13 ms 3868 KB
72.txt AC 147 ms 12864 KB
73.txt AC 137 ms 12152 KB
74.txt AC 150 ms 12840 KB
75.txt AC 13 ms 3832 KB
76.txt AC 145 ms 14304 KB
77.txt AC 119 ms 12268 KB
78.txt AC 146 ms 14252 KB
79.txt AC 106 ms 11036 KB
80.txt AC 149 ms 14496 KB
81.txt AC 11 ms 3840 KB
82.txt AC 150 ms 14428 KB
83.txt AC 119 ms 13200 KB
84.txt AC 128 ms 14152 KB
85.txt AC 83 ms 9932 KB
86.txt AC 127 ms 13972 KB
87.txt AC 123 ms 13512 KB
88.txt AC 129 ms 14200 KB
89.txt AC 44 ms 6480 KB
90.txt AC 127 ms 14096 KB
91.txt AC 37 ms 5156 KB
92.txt AC 158 ms 13524 KB
93.txt AC 89 ms 8724 KB
94.txt AC 163 ms 14080 KB
s1.txt AC 3 ms 3548 KB
s2.txt AC 2 ms 3444 KB
s3.txt AC 2 ms 3536 KB
s4.txt AC 2 ms 3444 KB
sub1_01.txt AC 2 ms 3592 KB
sub1_02.txt AC 2 ms 3476 KB
sub1_03.txt AC 4 ms 3584 KB
sub1_04.txt AC 5 ms 3576 KB
sub1_05.txt AC 3 ms 3412 KB
sub1_06.txt AC 12 ms 3480 KB
sub1_07.txt AC 4 ms 3584 KB
sub1_08.txt AC 6 ms 3588 KB
sub1_09.txt AC 4 ms 3656 KB
sub1_10.txt AC 6 ms 3580 KB
sub1_11.txt AC 4 ms 3544 KB
sub1_12.txt AC 6 ms 3588 KB
sub1_13.txt AC 5 ms 3632 KB
sub1_14.txt AC 6 ms 3588 KB
sub1_15.txt AC 6 ms 3472 KB
sub1_16.txt AC 6 ms 3472 KB
sub1_17.txt AC 2 ms 3488 KB
sub1_18.txt AC 6 ms 3584 KB
sub1_19.txt AC 5 ms 3496 KB
sub1_20.txt AC 5 ms 3524 KB
sub1_21.txt AC 6 ms 3532 KB
sub1_22.txt AC 5 ms 3544 KB
sub1_23.txt AC 4 ms 3520 KB
sub1_24.txt AC 6 ms 3580 KB
sub1_25.txt AC 2 ms 3464 KB
sub1_26.txt AC 5 ms 3536 KB
sub1_27.txt AC 2 ms 3444 KB
sub1_28.txt AC 10 ms 3528 KB
sub1_29.txt AC 4 ms 3592 KB
sub1_30.txt AC 5 ms 3596 KB
sub1_31.txt AC 13 ms 3608 KB
sub1_32.txt AC 5 ms 3704 KB
sub1_33.txt AC 4 ms 3516 KB
sub1_34.txt AC 6 ms 3592 KB
sub1_35.txt AC 5 ms 3588 KB
sub1_36.txt AC 5 ms 3592 KB
sub1_37.txt AC 7 ms 3464 KB
sub1_38.txt AC 5 ms 3600 KB
sub1_39.txt AC 2 ms 3444 KB
sub1_40.txt AC 6 ms 3700 KB
sub1_41.txt AC 3 ms 3472 KB
sub1_42.txt AC 5 ms 3540 KB
sub1_43.txt AC 2 ms 3572 KB
sub1_44.txt AC 4 ms 3472 KB
sub1_45.txt AC 5 ms 3612 KB
sub1_46.txt AC 5 ms 3580 KB
sub1_47.txt AC 8 ms 3556 KB
sub1_48.txt AC 6 ms 3572 KB