Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Rofyda Mohamed Hamed Hamed Elghadban*/
- //#include <bits/stdc++.h>
- #include <iostream>
- #include <iomanip>
- #include <cmath>
- #include <algorithm>
- #include <cstdlib>
- #include <limits.h>
- #include <string>
- #include <vector>
- #include <map>
- #include <stack>
- #include <set>
- #include <deque>
- #include <fstream>
- #include <bitset>
- #include <cmath>
- #include <numeric>
- #include <cstring>
- #include <utility>
- #include <queue>
- /***********************************************************************************/
- #define ll long long
- #define ull unsigned long long
- #define pi 3.141592654
- #define NUM 1e18
- #define Mod 1'000'000'007
- #define fixed(n) fixed<<setprecision(n)
- #define cin(v) for(auto &i:v) cin >> i ;
- #define cout(v) for(auto &i:v) cout << i <<" ";
- #define Ceil(a,b) ((a/b)+(a%b ? 1 : 0))
- #define vowel(x) (x=='e'||x=='a'||x=='i'||x=='o'||x=='u')
- #define small(x) (x>=97&&x<=122)
- #define capital(x) (x>=65&&x<=90)
- #define Tolower(s) transform(s.begin(),s.end(),s.begin(),::tolower);
- #define Toupper(s) transform(s.begin(),s.end(),s.begin(),::toupper);
- #define all(v) ((v).begin()), ((v).end())
- #define allr(v) ((v).rbegin()), ((v).rend())
- #define updmax(a,b) a=max(a,b)
- #define updmin(a,b) a=min(a,b)
- #define ceil(a,b) ((a/b)+(a%b?1:0))
- /* asc -> 1 2 3 ,des -> 3 2 1 */
- /***********************************************************************************/
- using namespace std;
- void Rofyda_Elghadban(){
- #ifndef ONLINE_JUDGE
- freopen("input.txt", "r", stdin), freopen("output.txt", "w", stdout);
- #endif
- ios_base::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr);
- }
- void solve(){
- }
- int main(){
- Rofyda_Elghadban();
- //freopen("input.txt","r",stdin);
- //freopen("output.txt","r",stdout);
- //solve();
- // int t;
- // cin>>t;
- // while(t--){
- // int n,l=0,r=0,idx1=0;
- // cin>>n;
- // vector<int>v(n),temp;
- // cin(v);
- // if(n==1){
- // cout<<1<<"\n";
- // }else if(n==2){
- // swap(v[0],v[1]);
- // cout(v);
- // cout<<"\n";
- // }else if(v[n-1]==n){
- // if(v[n-1]-v[n+2]!=1){
- // cout<<v[n-1]<<" ";
- // v.pop_back();
- // cout(v);
- // cout<<"\n";
- // }
- // else{
- // for(int i=n-1;i>=0;i++){
- // if(v[i]-v[i-1]==1){
- // temp.push_back(v[i]);
- // // v.pop_back();
- // }else{
- // break;
- // }
- // }for(int i=0;i<temp.size();i++){
- // l=i;
- // r=temp.size()-1;
- // }
- // //reverse(all(temp));
- // cout(temp);
- // cout(v);
- // cout<<"\n";
- // }
- // }else if(v[0]==n){
- // l=n-1;
- // for(int i=1;i<n;i++){
- // if(l==v[i]){
- // idx1=i;
- // break;
- // }
- // }
- // if(idx1!=n-1){
- // for(int i=idx1;i<n;i++){
- // cout<<v[i]<<" ";
- // }cout<<v[idx1-1]<<" ";
- // for(int i=0;i<idx1-1;i++){
- // cout<<v[i]<<" ";
- // }cout<<"\n";
- // }else if(idx1==n-1){
- // cout<<v[idx1]<<" ";
- // for(int i=0;i<idx1;i++){
- // cout<<v[i]<<" ";
- // }cout<<"\n";
- // }
- // }
- // }
- // int t;
- // cin>>t;
- // while(t--){
- // int n,counter=0;
- // cin>>n;
- // // string s;
- // // cin>>s;
- // vector<char>s(n);
- // cin(s);
- // for(int i=0;i<n;i++){
- // // if(s[i]>=65&&s[i]<=90){
- // // s[i]+=32;
- // // }
- // s[i]=tolower(s[i]);
- // }cout(s);
- // cout<<"\n";
- // string v;
- // for(int i=0;i<n;i++){
- // if(s[i+1]!=s[i]){
- // v.push_back(s[i]);
- // }
- // }
- // cout(v);
- // cout<<"\n";
- // for(int i=0;i<n;i++){
- // if(s[i+1]!=s[i]){
- // if(s[i]=='m'){
- // if(s[i]=='e'){
- // counter++;
- // }
- // }else if(s[i]=='e'){
- // if(s[i]=='o'){
- // counter++;
- // }
- // }else if(s[i]=='o'){
- // if(s[i]=='w'){
- // counter++;
- // }
- // }
- //v.push_back(s[i]);
- // }
- // }
- // if(counter==4){
- // cout<<"YES"<<"\n";
- // }else{
- // cout<<"NO"<<"\n";
- // }
- // //cout(v);
- //}
- // int t;
- // cin>>t;
- // while(t--){
- // int n;
- // cin>>n;
- // set<char>s;
- // for(int i=0;i<n;i++){
- // char ch;
- // cin>>ch;
- // s.insert(ch);
- // }
- // for(auto &ii:s){
- // cout<<ii;
- // }cout<<"\n";
- // }
- //https://codeforces.com/contest/1714/problem/A
- // int t;
- // cin>>t;
- // while(t--){
- // int tt,h,m,ans1,ans2;
- // cin>>tt>>h>>m;
- // while(tt--){
- // int hh,mm,res1,res2;
- // cin>>hh>>mm;
- // res1=23-(h+hh);
- // res2=59-(m+mm);
- // ans1=min(ans1,res1);
- // ans2=min(ans2,res2);
- // }cout<<ans1<<" "<<ans2<<"\n";
- // }
- // int t;
- // cin>>t;
- // while(t--){
- // ll l,r,a,ans=0,maxi=INT_MIN;
- // cin>>l>>r>>a;
- // for(ll i=l;i<=r;i++){
- // ans=(floor(i/a))+(i%a);
- // maxi=max(ans,maxi);
- // }cout<<maxi<<"\n";
- // }
- // int t;
- // cin>>t;
- // while(t--){
- // l,r,a,ans=0,maxi;
- // cin>>l>>r>>a;
- // for(ll i=r;i>=l;i--){
- // if(i%a==a-1){
- // ans=i;
- // //cout<<"i "<<i<<"\n";
- // break;
- // }
- // }
- // maxi=(floor(r/a)+(r%a));
- // cout<<maxi<<"\n";
- // }
- int t;
- cin>>t;
- while(t--){
- ll l,r,a,counter1=0,ans1=0,counter2=0,ans2=0,res=0,maxi=INT_MIN;
- cin>>l>>r>>a;
- for(ll i=l;i<=r;i++){
- if(counter1==0){
- if(i%a==0){
- ans1=i;
- counter1++;
- break;
- }else{
- continue;
- }
- }else if(counter1==1&&counter2==0){
- if(i%a==0){
- ans2=i;
- counter2++;
- break;
- }else{
- continue;
- }
- }else{
- continue;
- }
- }
- if(counter1==1||counter2==1){
- for(int i=ans1;i<=ans2;i++){
- res=(floor(i/a))+(i%a);
- maxi=max(res,maxi);
- }
- }cout<<maxi<<"\n";
- }
- // int t;
- // cin>>t;
- // while(t--){
- // int l,r,a;
- // cin>>l>>r>>a;
- // cout<<(r/a)+(r%a)<<"\n";
- // }
- return 0;
- }
- /*
- * * * * * * * * * * * * * * * * * * * * * * * * * *
- * * * * * * *
- * * * * * * *
- * * * * * * *
- * * * * * * * * * * * * * * * * * * * * * * * * * *
- * * * * * *
- * * * * * *
- * * * * * *
- * * * * * *
- * * * * * *
- * * * * * *
- * * * * * * * * * * * * * * * * * * *
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement