Submission #3727723


Source Code Expand

#include "bits/stdc++.h"
using namespace std;
typedef long long ll;
const ll MOD = 1e9 + 7;
const double PI = 3.141592653589793238;
const double EPS = 1e-10;
typedef pair<ll, ll> P;
ll x[100000];
string d[100000];
int main() {
	int N;
	ll L;
	cin >> N >> L;
	for (int i = 0; i < N; i++) {
		cin >> x[i] >> d[i];
	}
	ll ans = 0;
	vector<P> v;
	{
		int i = 0;
		while (i < N) {
			vector<ll> tmp;
			tmp.push_back(x[i]);
			int j = i + 1;
			while (j < N) {
				if (d[i] != d[j]) break;
				tmp.push_back(x[j]);
				j++;
			}
			if (d[i] == "R") {
				ll r = x[j - 1];
				for (int k = j - 2; k >= i; k--) {
					ans += r - x[k] - 1;
					r--;
				}
				v.emplace_back(j - 1, tmp.size());
			}
			else {
				ll l = x[i];
				for (int k = i + 1; k < j; k++) {
					ans += x[k] - l - 1;
					l++;
				}
				v.emplace_back(i, tmp.size());
			}
			i = j;
		}
	}
	{
		int i = 0;
		if (d[v[i].first] == "L") {
			ans += (x[v[i].first] - 1)*(v[i].second);
			i++;
		}
		while (i + 1 < v.size()) {
			ans += (x[v[i + 1].first] - x[v[i].first] - 1)*max(v[i].second, v[i + 1].second);
			i += 2;
		}
		if (i < v.size()) {
			ans += (L - x[v[i].first])*(v[i].second);
		}
	}
	cout << ans << endl;
}

Submission Info

Submission Time
Task C - ウサギ跳び
User Div9851
Language C++14 (GCC 5.4.1)
Score 100
Code Size 1248 Byte
Status AC
Exec Time 75 ms
Memory 8692 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 100 / 100
Status
AC × 3
AC × 35
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt
All sample_01.txt, sample_02.txt, sample_03.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask1_16.txt, subtask1_17.txt, subtask1_18.txt, subtask1_19.txt, subtask1_20.txt, subtask1_21.txt, subtask1_22.txt, subtask1_23.txt, subtask1_24.txt, subtask1_25.txt, subtask1_26.txt, subtask1_27.txt, subtask1_28.txt, subtask1_29.txt, subtask1_30.txt, subtask1_31.txt, subtask1_32.txt
Case Name Status Exec Time Memory
sample_01.txt AC 2 ms 1024 KB
sample_02.txt AC 2 ms 1024 KB
sample_03.txt AC 2 ms 1024 KB
subtask1_01.txt AC 2 ms 1024 KB
subtask1_02.txt AC 2 ms 1024 KB
subtask1_03.txt AC 58 ms 7672 KB
subtask1_04.txt AC 58 ms 7672 KB
subtask1_05.txt AC 64 ms 7408 KB
subtask1_06.txt AC 64 ms 7408 KB
subtask1_07.txt AC 64 ms 7408 KB
subtask1_08.txt AC 70 ms 7672 KB
subtask1_09.txt AC 70 ms 7672 KB
subtask1_10.txt AC 70 ms 7408 KB
subtask1_11.txt AC 75 ms 8692 KB
subtask1_12.txt AC 58 ms 7672 KB
subtask1_13.txt AC 64 ms 7408 KB
subtask1_14.txt AC 70 ms 7672 KB
subtask1_15.txt AC 70 ms 7408 KB
subtask1_16.txt AC 75 ms 8692 KB
subtask1_17.txt AC 33 ms 4480 KB
subtask1_18.txt AC 35 ms 4732 KB
subtask1_19.txt AC 10 ms 2048 KB
subtask1_20.txt AC 57 ms 7032 KB
subtask1_21.txt AC 17 ms 2816 KB
subtask1_22.txt AC 27 ms 3840 KB
subtask1_23.txt AC 51 ms 6524 KB
subtask1_24.txt AC 25 ms 3584 KB
subtask1_25.txt AC 58 ms 6524 KB
subtask1_26.txt AC 68 ms 7160 KB
subtask1_27.txt AC 3 ms 1152 KB
subtask1_28.txt AC 74 ms 7544 KB
subtask1_29.txt AC 54 ms 6268 KB
subtask1_30.txt AC 17 ms 2560 KB
subtask1_31.txt AC 46 ms 5120 KB
subtask1_32.txt AC 71 ms 7416 KB