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>
#include<cstdio>
using namespace std;
int login(int a, int b, int c){
    int count = 0;
    while( c > 0 ){
        c -= a;
        count++;
        if(count % 7 == 0) c -= b;
    }
    
    return count;
    
}
int main(){
    int a, b, c;
    scanf("%d %d %d",&a, &b, &c);
    printf("%d\n",login(a, b, c));
    return 0;
    
}

C++: #include <iostream>
#include <string>
#include <vector>
#include <queue>
#include <cmath>
#include <iomanip>
#include <algorithm>
#define lint long long int
#define FOR(x, to) for(int x=0; x<(to); x++) // for簡略表記
#define DUMP(ar) for(int i=0; i<ar.size(); i++) cout << "[" << i << "]:" << ar[i] << endl // 配列一覧表示
#define COUT(x) cout << x << endl // 単要素出力
#define ALL(ar) ar.begin(), ar.end() // コンテナの全要素
#define LOOPD(i) cout << "ループ[" << i << "]回目---------------" << endl // ループ回数デバグ
using namespace std;
// cout << fixed << setprecision(4) で小数点以下4桁の桁そろえ
// cout << setw(5) << ... で表示形式を5桁に設定 5桁未満なら頭に空白がつく 5桁越なら先頭から5桁まで
// cout << setw(5) << setfill('0') << ... で空白部分の埋め文字に5を使う
// goto ANSWER; で最後へ飛ぶ
// getline(cin, [変数]); で空白など(ホワイトスペース)を含む入力
// cin >> ws; でそこまでに入力ストリームに残されたホワイトスペースを取り除く(=以降のgetlineの有効化)

int main(){
    cin.tie(0);
    ios::sync_with_stdio(false);
    
    int a, b, c;
    cin >> a >> b >> c;

    int day = 0;
    int count = 0;
    while(count < c){
        count += a;
        day++;
        if(day % 7 == 0) count += b;
    }

    cout << day << endl;

    return 0;
}

/*
17D8101004B 日高 琉斗 Nishi3311 C++14

*/

C++: #include<iostream>

using namespace std;


int main(){

//	変数の宣言
	int A,B,C;
//	変数の入力
	cin >> A >> B >> C;
//	カウント変数の宣言
	int count;
//	合計コイン
	int sum = 0;

	for(count=1;sum < C;count++)
	{
//		コインの加算
		sum += A;
		if(count%7 == 0) sum += B;
	}
//	結果の出力
	cout << count-1 << "\n";

	return 0;
}

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

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

    return 0;
}

C++: #define _USE_MATH_DEFINES //円周率を使用
#include <math.h>
#include <iomanip> //小数点以下を表示
#include <iostream>
#include <cstring> //文字列操作
using namespace std;

//【関数の定義】

int main(void)
{
	int a; //ログイン（1日1回のみ）の枚数
	int b; //月曜日から日曜日まで7日連続でログインの追加枚数
	int c; //c枚のコインを得るためにログインしなければならない日の最小値、のc枚
	int total = 0; //合計枚数
	int day = 0; //日
	int i, j, k; //カウンタ変数

	cin >> a >> b >> c; //A,B,Cを入力
	if (a < 1 || a > 1000 || b < 0 || b > 1000 || c < 1 || c > 1000000)
	{
		return 0;
	}

	while (1)
	{
		day++;
		total += a; //ログインボーナス
		
		if (day % 7 == 0)
		{
			total += b; //1週間連続ログインボーナス
		}

		if (total >= c) //c枚のコインを得るためにログインしなければならない日の最小値を達成した場合
		{
			cout << day << endl;
			return 0;
		}
	}

	return 0;
}

C++: #include <bits/stdc++.h>
using namespace std;
#define MAX_N 100000
#define MAX_M 100000
const int INF = 1e9;

int main() {
  int A,B,C,i;
  cin>>A>>B>>C;
  for(i=0;i*A+(i/7)*B<C;i++){
  }
  cout<<i<<endl;
}

C++: #include<iostream>

int main(){
    int a,b,c;
    std::cin>>a>>b>>c;
    int sum=0;
    int cnt=1;
    while(1){
        if(sum>=c)break;
        else{
            if(cnt%7==0){
            sum=sum+a+b;
            
            //std::cout<<"sum="<<sum<<" cnt="<<cnt<<"\n";
            cnt++;
        }
        else{
            sum+=a;
           // std::cout<<"sum="<<sum<<" cnt="<<cnt<<"\n";
            cnt++;
        }

        }
        
    }
    std::cout<<cnt-1<<"\n";
}

C++: #include<bits/stdc++.h>
using namespace std;
int main(){
   cin.tie(0);
   ios::sync_with_stdio(false);
   int a,b,c;
   cin>>a>>b>>c;
   int x=c/(7*a+b);
   int y=c%(7*a+b);
   int t=7;
   for(int i=0;i<=7;i++){
       if(i*a>=y){
           t=i;
           break;
       }
   }
   cout<<t+7*x<<endl;
  return 0;
}

C++: #include <iostream>
using namespace std;
int main(void){
    int a, b, c;
    cin >> a >> b >> c;
    
    int result = 0;
    
    if( c / ( a * 7 ) <= 0 ){
        if( c % a == 0 ){
            result = c / a;
        }else{
            result = c / a + 1;
        }
    }else{
        result += 7;
        c = c - ( a * 7 + b );
        int i = 1;
        while( c > 0 ){
            
            c -= a;
            if( i % 7 == 0 ){
                c -= b;
            }
            
            result++;
            i++;
        }
    }
    
    cout << result << endl;
    
}

C++: #include<bits/stdc++.h>
using namespace std;
//define
#define int unsigned long long
#define vint vector<int>
#define rep(x,y) for(int i=x;i<y;i++)
#define REP(x,y) for(int j=x;j<y;j++)
#define Rep(x,y) for(int k=x;k<y;k++)
#define all(x) x.begin(),x.end()
#define pb() push_back()
#define mod 100000007
#define elif else if
#define str string

//dp
template<class T>inline bool chmin(T& a,T b){
  if(a>b){
    a=b;
    return true;
  }
  return false;
}
template<class T>inline bool chmax(T& a,T b){
  if(a<b){
    a=b;
    return true;
  }
  return false;
}
const long long INF=1LL<<60;
long long dp[100010];

//main
signed main(){
  int N,M,O,Q,count=0,count2=0,count3=0;
  for(int i=0;i<100010;i++)dp[i]=INF;
  dp[0]=0;
  double D=0;
  int c='A'-'a';
  char C;
  str S,T;
  cin>>N>>M>>O;
  while(1){
    count+=N;
    count2++;
    if(count2%7==0)count+=M;
    if(count>=O)break;
  }
  cout<<count2<<endl;
}

C++: #include <iostream>

int main(void){
    int coinPerDay, coinBonus, coinNeeded;
    int day = 0;
    int nowMyCoin = 0;
    
    std::cin >> coinPerDay >> coinBonus >> coinNeeded;
    
    while(nowMyCoin < coinNeeded){
        nowMyCoin += coinPerDay;
        //if the day is 7th from start
        if((++day % 7) == 0){
            nowMyCoin += coinBonus;
        }
    }
    
    std::cout << day << std::endl;
}

C++: #include<iostream>
using namespace std;
int main(){
  int A,B,C;
  int sum=0;
  int count=0;
  cin >> A >> B >> C;
  if(C<=A){
    cout << 1 << endl;
  }else{
      while(C>0){
        count++;
        if(count%7!=0){
          //sum+=A;
          C=C-A;
        }else{
          //sum+=B+A;
          C=C-(A+B);
        }
      }
      cout << count << endl;
  }
}

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++: #define _GLIBCXX_DEBUG
#include <bits/stdc++.h>
using namespace std;

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

C++: #include<iostream>
using namespace std;
int main(){
    int A, B, C, week, amari,i , day = 0;
    cin >> A >> B >> C;
    week = C/(7*A + B);
    amari = C%(7*A + B);
    for(i=0;i<7;i++){
        if(amari<=A*i){
            break;
        }
    }
    day = week*7 + i;
    cout << day << endl;
    
    return 0;
}

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