Go: package main

import (
	"fmt"
)

func calcDay(daily, bonus, req int) int {
	fullWcoin   := 7 * daily + bonus	//"週給"
	sixDaycoin := 6 * daily				//6日目まででもらえるコイン

	week := req / fullWcoin //必要満週数
	day := 0
	rem  := req % fullWcoin
		
		if sixDaycoin < rem && rem < fullWcoin {
			week++
		} else {
			day = rem / daily
				if rem % daily > 0 {
					day++
				}
		}

	return 7 * week + day
}

func main() {
	var daily, bonus, req int
		fmt.Scanf("%d %d %d",&daily ,&bonus ,&req)
		fmt.Printf("%d\n",calcDay(daily, bonus, req))
}

C++: #include <iostream>
using namespace std;
int main(void){
    int a,b,c,s,d;
    s=0;
    d=0;
    cin>>a>>b>>c;
    while(1){
        if(s>=c){
            break;
        }
        s=s+a;
        d=d+1;
        if(d%7==0){
            s=s+b;
        }
    }
    cout<<d<<endl;
}

C++: #include <iostream>
using namespace std;
int main(void){
    int a,b,c;
    cin >> a >> b >> c;
    int score=0;
    for(int i=1;;i++){
        score +=a;
        if(i%7 == 0){
            score +=b;
        }
        if(score >= c){
            cout << i << endl;
            break;
        }
    }
}

C++: #include<stdio.h>
int main(void)
{
	int A = 0, B = 0, C = 0, RESULT = 0, day = 0, coin = 0;

	scanf("%d%d%d", &A, &B, &C);

	while (C > coin)
	{
		RESULT++;
		day++;
		coin += A;

		if (day == 7)
		{
			day = 0;
			coin += B;
		}
	}

	printf("%d\n", RESULT);

	return 0;
}

C++: #include <iostream>
#include <math.h>
using namespace std;

int main() {
	int A = 0, B = 0, C = 0;
	cin >> A >> B >> C;

	int m = 0, day = 0;
	while(m < C) {
		day++;
		m += A;
		if(day%7 == 0) m += B;
	}
	cout << day << endl;
}

C++: #include <bits/stdc++.h>
#define rep(i,n) for (int (i) = 0; (i) < (n); (i)++)
using namespace std;
typedef long long ll;

int main() {
    int a, b, c, ans = 0; cin >> a >> b >> c;

    for (int i = 1; c > 0; i++) {
        ans++;
        c -= a;
        if (i % 7 == 0) {
            c -= b;
            if (c <= 0) break;
        }
    }
    cout << ans << endl;
}

C++: #include<iostream>
using namespace std;

int main (){
  int a,b,c,x,j=0;
  cin >> a >> b >> c;
  for (int i=1; c>x; i++){
    j=i;
    x+=a;
    if (i%7==0){
      x+=b;
    }
  }
cout << j << endl;

  return 0;
}

C++: #include <iostream>
using namespace std;
int main(void){
    int a,b,c;
    cin>>a>>b>>c;
    int coin=0;
    int day=0;
    while(7){
        if(coin>=c){
            break;
        }
        coin=coin+a;
        day=day+1;
        if(day%7==0){
            coin=coin+b;
        }
    }
    cout<<day<<endl;
}

C++: #include <bits/stdc++.h>
#include <string.h>
#define rep(i, n) for(int i = 0; i<(n); i++)
using namespace std;
typedef long long ll;
//pi = 3.14159265358979323846

int main() {

    int i, a, b, c, now;
    cin >> a >> b >> c;
    now = 0;
    for(i = 0; now < c; i++){
        now += a;
        if(i % 7 == 6)now += b;
    }
    cout << i << endl;

}

C++: #include <bits/stdc++.h>
using namespace std;
using ll = long long;
using ull = unsigned long long;
#define REP(i,n) for (ll i = 0; i < (n); ++i)

int main(){
    ll a, b, c;
    cin >> a >> b >> c;
    ll numw = c / (7 * a + b);
    c -= numw * (7 * a + b);
    ll numd = min(7LL, (c + a - 1) / a);
    cout << 7 * numw + numd << endl;
    return 0;
}

C++: #include <iostream>
#include <algorithm>
#include <vector>
#include <cmath>
#define rep(i, n) for(int i = 0; (i) < (n); (i)++)

using namespace std;

int main() {
    int a,b,c;
    cin >> a >> b >> c;
    int t=0,cnt=0,ans=0;
    while(t < c) {
        t += a;
        cnt++;
        if(cnt == 7) {
            cnt = 0;
            t += b;
        }
        ans++;
    }
    cout << ans << endl;
}

C++: #include <iostream>
using namespace std;
int main(void){
  int a,b,c;
  cin>>a>>b>>c;
  int coin=0;
  int day=0;
  while(1){
      if(coin>=c){
          break;
      }
      coin=coin+a;
      day=day+1;
      if(day%7==0){
          coin=coin+b;
      }
  }
      cout<<day<<endl;
      return 0;
  }

C++: #include <iostream>
using namespace std;
int main(void){
    int a,b,c,coin,day;
    coin=0;
    day=0;
    cin>>a>>b>>c;
    
    while(1){
        if(coin>=c){
            break;
    }
    coin=a+coin;
    day=day+1;
    if(day%7==0){
        coin=coin+b;
    }
    
    }
    cout<<day<<endl;
}

C++: #include<stdio.h>
int main(void)
{
	int a,b,c,x,y;
	scanf("%d %d %d",&a,&b,&c);
	x=0;	y=0;	
	while(1){
		if(x>=c) break;
		x+=a;
		y++;
		if(y%7==0)  x+=b;
	}
	printf("%d\n",y);
	return 0;
}

C++: #include <iostream>
#include <vector>
#include <algorithm>

int main() {
    int i;
    int a, b, c;
    int n = 0;
    std::cin >> a >> b >> c;
    for (i = 1; n < c; i++) {
        n += a;
        if (i % 7 == 0) {
            n+=b;
        }
    }
    std::cout << i-1 << std::endl;
}

C++: #include <iostream>
using namespace std;
int main(){
    int a,b,c;cin>>a>>b>>c;
    int ans = 0;
    int ret = 1;
    while(true){
      if(ret%7==0)ans+=b;
      ans+=a;
      if(ans >= c){
        cout << ret << endl;
        return 0;
      }
      ret++;
    }
}

C++: #include <iostream>
using namespace std;

int main(void){
    int a,b,c;
    cin>>a>>b>>c;
    int n=c/(a*7+b);
    int rem=c-n*(a*7+b);
    cout<<n*7+(rem+(a-rem%a))/a<<endl;
    return 0;
}

C++: #include <bits/stdc++.h>
using namespace std;
#define rep(i,n) for (int i = 0; i < (n); i++)
#define repd(i,a,b) for (double i = (a); i < (b); i++)
typedef long long ll;

int main (void)
{
    int A, B, C, day = 0, sum_coin = 0;
    cin >> A >> B >> C;
    while (sum_coin < C)
    {
        day++;
        sum_coin += A;
        if (day % 7 == 0)
        {
            sum_coin += B;
        }
    }
    cout << day << endl;
}

C++: #include<bits/stdc++.h>
using namespace std;
int main(){
  int a,b,c,coin=0,day=1;
  cin>>a>>b>>c;
  while(coin<c){
    coin+=a;
    if(day%7==0) coin+=b;
    ++day;
  }
  cout<<day-1<<endl;  
  return 0;
}

C++: #include<bits/stdc++.h>
typedef long long int ll;
typedef unsigned long long int ull;
#define BIG_NUM 2000000000
#define HUGE_NUM 99999999999999999
#define MOD 1000000007
#define EPS 0.000000001
using namespace std;




int main(){

	int A,B,C;

	scanf("%d %d %d",&A,&B,&C);

	int ans = C,left = 0,right= C,mid = (left+right)/2;

	while(left <= right){

		if(mid*A+mid/7*B >= C){

			ans = mid;
			right = mid-1;

		}else{

			left = mid+1;
		}
		mid = (left+right)/2;
	}

	printf("%d\n",ans);

	return 0;
}

C++: #include <bits/stdc++.h>
using namespace std;
#define rep(i,n) for(int i=0; i<(n); i++)
const long long INF = numeric_limits<long long>::max();
typedef long long ll;
int main()
{
    int a,b,c;
    cin >> a >> b >>c;
    int r = c / (7*a + b);
    int d = c % (7*a + b);
    if (d == 0) cout << r * 7 << endl;
    else{
        if (d <= 6 * a)  cout << (r * 7) + (d + a - 1) / a << endl;
        else cout << (r+1) * 7 << endl;
    }

    return 0;
}

C++: #include <bits/stdc++.h>
using namespace std;
int main() {
    int A, B, C, ans = 0; cin >> A >> B >> C;
    while (C > 0) {
        ans++;
        if (ans % 7 != 0) {
            C -= A;
        } else {
            C -= (A+B);
        }
    }
    cout << ans << endl;
}

C++: #include<bits/stdc++.h>
using namespace std;
int main() {
int a,b,c,d=0,e=0,f=0;
  cin>>a>>b>>c;
  while(true){
    f++;
    d++;
    if(d==7){
      e=e+b;
      d=0;
    }
    e=e+a;
    if(e>=c){
      cout<<f<<"\n";
      break;
    }
  }
}

C++: #include <iostream>
using namespace std;

int main(void){
    int A,B,C;
    cin>>A>>B>>C;
    int coin_per_week=7*A+B;
    int day=0;

    day=(C/coin_per_week)*7;
    int rest=C%coin_per_week;
    if(rest==0){;}
    else if(rest<=A){day+=1;}
    else if(rest<=2*A){day+=2;}
    else if(rest<=3*A){day+=3;}
    else if(rest<=4*A){day+=4;}
    else if(rest<=5*A){day+=5;}
    else if(rest<=6*A){day+=6;}
    else{day+=7;}
    cout<<day<<endl;
    return 0;
}