Problem:

ソーシャルゲーム (Social Game)

 問題文

JOI 君は明日から新たにソーシャルゲームを始めることにした．

このソーシャルゲームでは，1 日につき 1 回までログインすることができ，ログインするたびに A 枚のコインが得られる．

また，月曜日から日曜日まで 7 日連続でログインすると，そのたびに，追加で B 枚のコインが得られる．

これ以外にコインがもらえることはない．

明日は月曜日である．JOI 君が少なくとも C 枚のコインを得るためにログインしなければならない回数の最小値を求めよ．

 制約

1 ≦ A ≦ 1000

0 ≦ B ≦ 1000

1 ≦ C ≦ 1000000 (= 10^6)

  入力・出力

入力

入力は以下の形式で標準入力から与えられる．

A B C

出力

JOI 君が少なくとも C 枚のコインを得るためにログインしなければならない回数の最小値を出力せよ．

40 点) B = 0

(60 点) 追加の制約はない．

-->

 入出力例

入力例 1

3 0 10

出力例 1

4

1 回のログインあたり 3 枚のコインが得られ，10 枚のコインを集めたい．

JOI 君は，月曜日から連続 4 日間ログインすることで 12 枚のコインが得られる．

3 回以下のログインで 10 枚以上のコインを得ることはできないので，JOI 君がログインしなければならない回数の最小値は 4 である．従って，4 を出力する．

入力例 2

1 2 10

出力例 2

8

1 回のログインあたり 1 枚のコインが得られる．それとは別に，1 週間連続でログインすることで 2 枚のコインが得られる．10 枚のコインを集めたい．

月曜日から日曜日まで連続でログインすると，日々のコイン 7 枚に加えて，2 枚のコインが得られるため，合計 9 枚のコインが得られる．従って，更にもう 1 回ログインすることにより，10 枚のコインが得られる．

7 回以下のログインで 10 枚以上のコインを得ることはできないので，JOI 君がログインしなければならない回数の最小値は 8 である．従って，8 を出力する．

情報オリンピック日本委員会作 『第 18 回日本情報オリンピック JOI 2018/2019 予選競技課題』



Sample input:
3 0 10


Sample output:
4

Submission status: Accepted

Solution code:
#! /usr/bin/env python
# -*- coding: utf-8 -*-
import sys


def main():
    day = 0
    data = map(int,input().split())
    data = list(data)
    while( data[2] > 0):
        day = day +1
        data[2] -= data[0]
        if(day % 7 == 0):
            data[2] -= data[1]
    print(day)

if __name__ == '__main__':
    main()

Submission status: Accepted

Solution code:
A, B, C = map(int, input().split())

week_value = A * 7 + B

weeks = C // week_value
rest = C % week_value

day = 0
if rest != 0 and A * 7 < rest:
    day = 7
else:
    day = rest // A
    if rest % A != 0:
        day += 1

print(weeks * 7 + day)

Submission status: Accepted

Solution code:
a, b, c = map(int, input().split())
ans = 0
ans += c // (a * 7 + b) * 7
c %= (a * 7 + b)
ans += min(7, c // a)
if c % a and c // a < 7:
    ans += 1
print(ans)

Submission status: Accepted

Solution code:
A, B, C = map(int, input().split())
coin = 0
week = 0
day = 0

while 1:
    day += 1
    coin += A
    week += 1
    if week == 7:
        coin += B
        week = 0
    if coin >= C:
        break
print(day)

Submission status: Accepted

Solution code:
a,b,c=input().split()
a=int(a)
b=int(b)
c=int(c)

i=0;
while c>0:
	i=i+1
	c=c-a
	if i%7==0:
		c=c-b
print(i)

Submission status: Accepted

Solution code:
a,b,c=map(int,input().split())
nowpoint=0
day=0
while 1:
    if c-nowpoint<=a*6:
        day+=(c-nowpoint+a-1)//a
        break
    elif c-nowpoint<=a*7+b:
        day+=7
        break
    day+=7
    nowpoint+=a*7+b
print(day)

Submission status: Accepted

Solution code:
s = 0
d = 1
A, B, C = map(int, input().split())

while True:
    if s >= C:
        break

    s += A

    if d % 7 == 0:
        s += B

    d += 1

print(d - 1)

Submission status: Accepted

Solution code:
A,B,C=map(int,input().split())
count=0

while C>0:
    count+=1
    C-=A
    if count%7==0:
        C-=B
print(count)

Submission status: Accepted

Solution code:
a,b,c=map(int,input().split())
w=a*7+b
ans=c//w*7
c=c%w
d=c//a
if c%a>0:d+=1
if d>7:d=7
ans+=d
print(ans)

Submission status: Runtime Error

Solution code:
import math

inputs = inout().split(" ")

print(math.cell(inputs[2]/(inputs[0]+inputs[1]/7))

Submission status: Runtime Error

Solution code:
inputs = inout().split(" ")

print(math.cell(inputs[2]/(inputs[0]+inputs[1]/7))

Submission status: Runtime Error

Solution code:
inputs = input().split(" ")

print(math.ceil(inputs[2]/(inputs[0]+(inputs[1]/7))))

Submission status: Runtime Error

Solution code:
inputs = input().split(" ")

print(math.ceil(inputs[2]/(inputs[0]+(inputs[1]/7))))