Advertisement
Rofyda_Elghadban1

Untitled

Aug 29th, 2023
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.84 KB | None | 0 0
  1. /*Rofyda Mohamed Hamed Hamed Elghadban*/
  2. //#include <bits/stdc++.h>
  3. #include <iostream>
  4. #include <iomanip>
  5. #include <cmath>
  6. #include <algorithm>
  7. #include <cstdlib>
  8. #include <limits.h>
  9. #include <string>
  10. #include <vector>
  11. #include <map>
  12. #include <stack>
  13. #include <set>
  14. #include <deque>
  15. #include <fstream>
  16. #include <bitset>
  17. #include <cmath>
  18. #include <numeric>
  19. #include <cstring>
  20. #include <utility>
  21. #include <queue>
  22.  
  23. /***********************************************************************************/
  24.  
  25. #define ll long long
  26. #define ull unsigned long long
  27. #define pi 3.141592654
  28. #define NUM 1e18
  29. #define Mod 1'000'000'007
  30. #define fixed(n) fixed<<setprecision(n)
  31. #define cin(v) for(auto &i:v) cin >> i ;
  32. #define cout(v) for(auto &i:v) cout << i <<" ";
  33. #define Ceil(a,b) ((a/b)+(a%b ? 1 : 0))
  34. #define vowel(x) (x=='e'||x=='a'||x=='i'||x=='o'||x=='u')
  35. #define small(x) (x>=97&&x<=122)
  36. #define capital(x) (x>=65&&x<=90)
  37. #define Tolower(s) transform(s.begin(),s.end(),s.begin(),::tolower);
  38. #define Toupper(s) transform(s.begin(),s.end(),s.begin(),::toupper);
  39. #define all(v) ((v).begin()), ((v).end())
  40. #define allr(v) ((v).rbegin()), ((v).rend())
  41. #define updmax(a,b) a=max(a,b)
  42. #define updmin(a,b) a=min(a,b)
  43. #define ceil(a,b) ((a/b)+(a%b?1:0))
  44. /* asc -> 1 2 3 ,des -> 3 2 1 */
  45.  
  46. /***********************************************************************************/
  47.  
  48. using namespace std;
  49.  
  50. void Rofyda_Elghadban(){
  51. #ifndef ONLINE_JUDGE
  52. freopen("input.txt", "r", stdin), freopen("output.txt", "w", stdout);
  53. #endif
  54. ios_base::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr);
  55. }
  56.  
  57. void solve(){
  58.  
  59. }
  60.  
  61. int main(){
  62. Rofyda_Elghadban();
  63. //freopen("input.txt","r",stdin);
  64. //freopen("output.txt","r",stdout);
  65.  
  66. //solve();
  67.  
  68. // int t;
  69. // cin>>t;
  70. // while(t--){
  71. // int n,l=0,r=0,idx1=0;
  72. // cin>>n;
  73. // vector<int>v(n),temp;
  74. // cin(v);
  75. // if(n==1){
  76. // cout<<1<<"\n";
  77. // }else if(n==2){
  78. // swap(v[0],v[1]);
  79. // cout(v);
  80. // cout<<"\n";
  81. // }else if(v[n-1]==n){
  82. // if(v[n-1]-v[n+2]!=1){
  83. // cout<<v[n-1]<<" ";
  84. // v.pop_back();
  85. // cout(v);
  86. // cout<<"\n";
  87. // }
  88. // else{
  89. // for(int i=n-1;i>=0;i++){
  90. // if(v[i]-v[i-1]==1){
  91. // temp.push_back(v[i]);
  92. // // v.pop_back();
  93. // }else{
  94. // break;
  95. // }
  96. // }for(int i=0;i<temp.size();i++){
  97. // l=i;
  98. // r=temp.size()-1;
  99. // }
  100. // //reverse(all(temp));
  101. // cout(temp);
  102. // cout(v);
  103. // cout<<"\n";
  104. // }
  105.  
  106. // }else if(v[0]==n){
  107. // l=n-1;
  108. // for(int i=1;i<n;i++){
  109. // if(l==v[i]){
  110. // idx1=i;
  111. // break;
  112. // }
  113. // }
  114. // if(idx1!=n-1){
  115. // for(int i=idx1;i<n;i++){
  116. // cout<<v[i]<<" ";
  117. // }cout<<v[idx1-1]<<" ";
  118. // for(int i=0;i<idx1-1;i++){
  119. // cout<<v[i]<<" ";
  120. // }cout<<"\n";
  121. // }else if(idx1==n-1){
  122. // cout<<v[idx1]<<" ";
  123. // for(int i=0;i<idx1;i++){
  124. // cout<<v[i]<<" ";
  125. // }cout<<"\n";
  126. // }
  127. // }
  128. // }
  129.  
  130.  
  131.  
  132. // int t;
  133. // cin>>t;
  134. // while(t--){
  135. // int n,counter=0;
  136. // cin>>n;
  137. // // string s;
  138. // // cin>>s;
  139. // vector<char>s(n);
  140. // cin(s);
  141. // for(int i=0;i<n;i++){
  142. // // if(s[i]>=65&&s[i]<=90){
  143. // // s[i]+=32;
  144. // // }
  145. // s[i]=tolower(s[i]);
  146. // }cout(s);
  147. // cout<<"\n";
  148. // string v;
  149. // for(int i=0;i<n;i++){
  150. // if(s[i+1]!=s[i]){
  151. // v.push_back(s[i]);
  152. // }
  153. // }
  154. // cout(v);
  155. // cout<<"\n";
  156.  
  157. // for(int i=0;i<n;i++){
  158. // if(s[i+1]!=s[i]){
  159. // if(s[i]=='m'){
  160. // if(s[i]=='e'){
  161. // counter++;
  162. // }
  163. // }else if(s[i]=='e'){
  164. // if(s[i]=='o'){
  165. // counter++;
  166. // }
  167. // }else if(s[i]=='o'){
  168. // if(s[i]=='w'){
  169. // counter++;
  170. // }
  171. // }
  172. //v.push_back(s[i]);
  173. // }
  174. // }
  175. // if(counter==4){
  176. // cout<<"YES"<<"\n";
  177. // }else{
  178. // cout<<"NO"<<"\n";
  179. // }
  180. // //cout(v);
  181. //}
  182.  
  183. // int t;
  184. // cin>>t;
  185. // while(t--){
  186. // int n;
  187. // cin>>n;
  188. // set<char>s;
  189. // for(int i=0;i<n;i++){
  190. // char ch;
  191. // cin>>ch;
  192. // s.insert(ch);
  193. // }
  194. // for(auto &ii:s){
  195. // cout<<ii;
  196. // }cout<<"\n";
  197. // }
  198.  
  199. //https://codeforces.com/contest/1714/problem/A
  200. // int t;
  201. // cin>>t;
  202. // while(t--){
  203. // int tt,h,m,ans1,ans2;
  204. // cin>>tt>>h>>m;
  205. // while(tt--){
  206. // int hh,mm,res1,res2;
  207. // cin>>hh>>mm;
  208. // res1=23-(h+hh);
  209. // res2=59-(m+mm);
  210. // ans1=min(ans1,res1);
  211. // ans2=min(ans2,res2);
  212. // }cout<<ans1<<" "<<ans2<<"\n";
  213. // }
  214.  
  215.  
  216. // int t;
  217. // cin>>t;
  218. // while(t--){
  219. // ll l,r,a,ans=0,maxi=INT_MIN;
  220. // cin>>l>>r>>a;
  221. // for(ll i=l;i<=r;i++){
  222. // ans=(floor(i/a))+(i%a);
  223. // maxi=max(ans,maxi);
  224. // }cout<<maxi<<"\n";
  225. // }
  226.  
  227. // int t;
  228. // cin>>t;
  229. // while(t--){
  230. // l,r,a,ans=0,maxi;
  231. // cin>>l>>r>>a;
  232. // for(ll i=r;i>=l;i--){
  233. // if(i%a==a-1){
  234. // ans=i;
  235. // //cout<<"i "<<i<<"\n";
  236. // break;
  237. // }
  238. // }
  239. // maxi=(floor(r/a)+(r%a));
  240. // cout<<maxi<<"\n";
  241. // }
  242.  
  243. int t;
  244. cin>>t;
  245. while(t--){
  246. ll l,r,a,counter1=0,ans1=0,counter2=0,ans2=0,res=0,maxi=INT_MIN;
  247. cin>>l>>r>>a;
  248. for(ll i=l;i<=r;i++){
  249. if(counter1==0){
  250. if(i%a==0){
  251. ans1=i;
  252. counter1++;
  253. break;
  254. }else{
  255. continue;
  256. }
  257. }else if(counter1==1&&counter2==0){
  258. if(i%a==0){
  259. ans2=i;
  260. counter2++;
  261. break;
  262. }else{
  263. continue;
  264. }
  265. }else{
  266. continue;
  267. }
  268. }
  269. if(counter1==1||counter2==1){
  270. for(int i=ans1;i<=ans2;i++){
  271. res=(floor(i/a))+(i%a);
  272. maxi=max(res,maxi);
  273. }
  274. }cout<<maxi<<"\n";
  275. }
  276.  
  277. // int t;
  278. // cin>>t;
  279. // while(t--){
  280. // int l,r,a;
  281. // cin>>l>>r>>a;
  282. // cout<<(r/a)+(r%a)<<"\n";
  283. // }
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290. return 0;
  291. }
  292.  
  293.  
  294. /*
  295.  
  296. * * * * * * * * * * * * * * * * * * * * * * * * * *
  297. * * * * * * *
  298. * * * * * * *
  299. * * * * * * *
  300. * * * * * * * * * * * * * * * * * * * * * * * * * *
  301. * * * * * *
  302. * * * * * *
  303. * * * * * *
  304. * * * * * *
  305. * * * * * *
  306. * * * * * *
  307. * * * * * * * * * * * * * * * * * * *
  308.  
  309. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement