2051B — Journey

Revision en1, by P_Roy_Binary, 2026-03-30 06:00:55

[submission:2051B — Journey] Time Complexity: O(t) // t == Number of Test Case Space Complexity: O(1)

/*************************************************************************
*      Author : PRASANJIT ROY                                            *
*      Date   : 30-03-2025                                               *
*      https://codeforces.me/problemset/problem/2051/B                  *
*      Notes:                                                            *
*      - Binary Search  BFS / DFS / DP / Grid / Graph etc.               *
*************************************************************************/

#include <bits/stdc++.h>
using namespace std;

typedef vector<int> vi;
typedef vector<vi> vvi;
typedef pair<int, int> ii;
typedef vector<ii> vii;
typedef long long ll;
typedef vector<ll> vll;
typedef vector<vll> vvll;
typedef double ld;

void solve()
{
    ll n,a,b,c;
    cin>>n>>a>>b>>c;
    ll mod=n%(a+b+c);
    ll d = n/(a+b+c);
    if(mod==0) cout<<d*3<<endl;
    else if(mod<=a) cout<<d*3+1<<endl;
    
    else if(mod<=a+b) cout<<d*3+2<<endl;

    else cout << d*3 + 3 << endl; 

}
int main() {
     ll t;
     cin>>t;
     while(t--){
        solve();
     }
    return 0;
}

Tags binary seach, math

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
en1 English P_Roy_Binary 2026-03-30 06:00:55 1298 Initial revision (published)