Submission #2234740


Source Code Expand

#include <iostream>
#include <string>
#include <algorithm>
#include <iomanip>
#include <vector>
#include <map>
#include <cmath>
#include <queue>
#include <utility>
#include <functional>
#include <deque>
#include <cctype>
#include <stack>
#include <bitset>

using ll = long long;
typedef unsigned long long ull;
typedef std::pair<ll, ll>P;

ll gcd(ll a, ll b) {
	if (b == 0) return a;
	return gcd(b, a%b);
}
ll lcm(ll a, ll b) {
	ll g = gcd(a, b);
	return a / g * b;
}

const ll mod = 1000000007;
const ll INF = 1 << 30;
const ll INF2 = 9000000000000000000LL;
bool fl = true;
int dx[4] = { 1,0,-1,0 }, dy[4] = { 0,1,0,-1 };
std::string abc = "abcdefghijklmnopqrstuvwxyz";
struct edge { ll to, cost; };
struct edge1 { ll from, to, cost; };
double pai = 3.141592653589793;
std::vector<P>v[100010];

int main() {
	ll ans = 0;
	std::string s;
	std::cin >> s;
	for (int i = 0;i < s.size() - 1;i++) {
		if (s[i] == 'U')ans += s.size() - i - 1;
		else ans += 2 * (s.size() - i - 1);
	}
	for (int i = s.size() - 1;i > 0;i--) {
		if (s[i] == 'D')ans += i;
		else ans += 2 * i;
	}
	std::cout << ans << std::endl;
}

Submission Info

Submission Time
Task B - Evilator
User kakakakaneko
Language C++14 (GCC 5.4.1)
Score 400
Code Size 1155 Byte
Status AC
Exec Time 6 ms
Memory 2816 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 400 / 400
Status
AC × 2
AC × 12
Set Name Test Cases
Sample s1.txt, s2.txt
All 01.txt, 02.txt, 03.txt, 04.txt, 05.txt, 06.txt, 07.txt, 08.txt, 09.txt, 10.txt, s1.txt, s2.txt
Case Name Status Exec Time Memory
01.txt AC 6 ms 2816 KB
02.txt AC 6 ms 2816 KB
03.txt AC 6 ms 2816 KB
04.txt AC 6 ms 2816 KB
05.txt AC 6 ms 2816 KB
06.txt AC 6 ms 2816 KB
07.txt AC 6 ms 2816 KB
08.txt AC 6 ms 2816 KB
09.txt AC 2 ms 2560 KB
10.txt AC 2 ms 2560 KB
s1.txt AC 2 ms 2560 KB
s2.txt AC 2 ms 2560 KB