Skip to content

Instantly share code, notes, and snippets.

@uni745e
Created July 17, 2018 15:01
Show Gist options
  • Save uni745e/d35562b3405a78fecbe181a883023ecb to your computer and use it in GitHub Desktop.
Save uni745e/d35562b3405a78fecbe181a883023ecb to your computer and use it in GitHub Desktop.
s = input()
ans = 700
for c in s:
if c == 'o': ans += 100
print(ans)
n,x = map(int, input().split())
m = []
y = 0
for _ in range(n):
mi = int(input())
y += mi
m.append(mi)
r = x - y
m.sort()
print(n + r//m[0])
a,b,c,x,y = map(int, input().split())
ans = 0
if x>y:
z,d = x-y,a
else:
z,d = y-x,b
if a+b > c*2:
ans += min(x,y)*2*c
if d > c*2:
ans += z*2*c
else:
ans += z*d
else:
ans += a*x + b*y
print(ans)
n,c = map(int, input().split())
x = []
x_r = []
v = []
for i in range(n):
xi,vi = map(int, input().split())
x.append(xi)
x_r.append(c - xi)
v.append(vi)
x_r.reverse()
x.insert(0, 0)
x_r.insert(0, 0)
score = [0]
score_r = [0]
tmp = 0
for i, vi in enumerate(v):
tmp += vi
score.append(tmp - x[i+1])
tmp = 0
for i, vi in enumerate(v[::-1]):
tmp += vi
score_r.append(tmp - x_r[i+1])
maxscore = []
maxscore_r = []
tmp = 0
for i, si in enumerate(score):
tmp = max(tmp, si)
maxscore.append(tmp)
tmp = 0
for i, si in enumerate(score_r):
tmp = max(tmp, si)
maxscore_r.append(tmp)
ans = 0
for i, si in enumerate(score):
ans = max(si + maxscore_r[n-i] - x[i], ans)
for i, si in enumerate(score_r):
ans = max(si + maxscore[n-i] - x_r[i], ans)
print(ans)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment