Mahmoud_Hawara

Sheet 5(Functions) - Solution

Nov 12th, 2025
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 6.75 KB | None | 0 0
  1. ////////////////////////////////////////// PROBLEM - A //////////////////////////////////////////
  2. #include <bits/stdc++.h>
  3. #define ll long long
  4. using namespace std;
  5.  
  6. void solve()
  7. {
  8.     int n;
  9.     cin >> n;
  10.     int a[n + 1];
  11.     for (int i = 1; i <= n; i++) {
  12.         cin >> a[i];
  13.     }
  14.     sort(a + 1, a + n + 1);
  15.     for (int i = 1; i <= n; i++) {
  16.         cout << a[i] << ' ';
  17.     }
  18. }
  19.  
  20. int main()
  21. {
  22.     int t = 1;
  23.     // cin >> t;
  24.     for (int i = 1; i <= t; i++)
  25.     {
  26.         solve();
  27.     }
  28.     return 0;
  29. }
  30.  
  31.  
  32. ////////////////////////////////////////// PROBLEM - B //////////////////////////////////////////
  33. #include <bits/stdc++.h>
  34. #define ll long long
  35. using namespace std;
  36.  
  37. void solve()
  38. {
  39.     int n;
  40.     cin >> n;
  41.     bool yes = 0;
  42.     for (int i = 1; i <= n; i++) {
  43.         int x;
  44.         cin >> x;
  45.         if (x == 1) yes = 1;
  46.     }
  47.     cout << (yes == 1 ? -1 : 1);
  48. }
  49.  
  50. int main()
  51. {
  52.     int t = 1;
  53.     // cin >> t;
  54.     for (int i = 1; i <= t; i++)
  55.     {
  56.         solve();
  57.     }
  58.     return 0;
  59. }
  60.  
  61.  
  62. ////////////////////////////////////////// PROBLEM - C //////////////////////////////////////////
  63. #include <bits/stdc++.h>
  64. #define ll long long
  65. using namespace std;
  66.  
  67. void solve()
  68. {
  69.     string s1, s2;
  70.     cin >> s1 >> s2;
  71.     reverse(s2.begin(), s2.end());
  72.     if (s1 == s2) cout << "YES";
  73.     else cout << "NO";
  74. }
  75.  
  76. int main()
  77. {
  78.     int t = 1;
  79.     // cin >> t;
  80.     for (int i = 1; i <= t; i++)
  81.     {
  82.         solve();
  83.     }
  84.     return 0;
  85. }
  86.  
  87.  
  88. ////////////////////////////////////////// PROBLEM - D //////////////////////////////////////////
  89. #include <bits/stdc++.h>
  90. #define ll long long
  91. using namespace std;
  92.  
  93. void solve()
  94. {
  95.     ll n, m;
  96.     cin >> n >> m;
  97.     ll szWC = 0, szAC = 0;
  98.     ll diff[n + 1];
  99.     for (int i = 1; i <= n; i++) {
  100.         int a, b;
  101.         cin >> a >> b;
  102.         szWC += a;
  103.         szAC += b;
  104.         diff[i] = a - b;
  105.     }
  106.     if (szAC > m) cout << "-1";
  107.     else {
  108.         sort(diff + 1, diff + n + 1);
  109.         int ans = 0;
  110.         for (int i = n; i >= 1 && szWC > m; i--) {
  111.             szWC -= diff[i];
  112.             ans++;
  113.         }
  114.         cout << ans << '\n';
  115.     }
  116. }
  117.  
  118. int main()
  119. {
  120.     int t = 1;
  121.     // cin >> t;
  122.     for (int i = 1; i <= t; i++)
  123.     {
  124.         solve();
  125.     }
  126.     return 0;
  127. }
  128.  
  129.  
  130.  
  131. ////////////////////////////////////////// PROBLEM - E //////////////////////////////////////////
  132. #include <bits/stdc++.h>
  133. #define ll long long
  134. using namespace std;
  135.  
  136. void solve()
  137. {
  138.     int n, k, x;
  139.     cin >> n >> k >> x;
  140.     int a[n + 1];
  141.     for (int i = 1; i <= n; i++) {
  142.         cin >> a[i];
  143.     }
  144.     for (int i = n; i >= 1 && k; i--) {
  145.         a[i] = x;
  146.         k--;
  147.     }
  148.     int ans = 0;
  149.     for (int i = 1; i <= n; i++) {
  150.         ans += a[i];
  151.     }
  152.     cout << ans;
  153. }
  154.  
  155. int main()
  156. {
  157.     int t = 1;
  158.     // cin >> t;
  159.     for (int i = 1; i <= t; i++)
  160.     {
  161.         solve();
  162.     }
  163.     return 0;
  164. }
  165.  
  166.  
  167. ////////////////////////////////////////// PROBLEM - F //////////////////////////////////////////
  168. #include <bits/stdc++.h>
  169. #define ll long long
  170. using namespace std;
  171.  
  172. void solve()
  173. {
  174.     int n;
  175.     cin >> n;
  176.     int mn = 1e9;
  177.     int mx = -1e9;
  178.     int ans = -1;
  179.     for (int i = 1; i <= n; i++) {
  180.         int x;
  181.         cin >> x;
  182.         if (x > mx || x < mn) ans++;
  183.         mx = max(mx, x);
  184.         mn = min(mn, x);
  185.     }
  186.     cout << ans;
  187. }
  188.  
  189. int main()
  190. {
  191.     int t = 1;
  192.     // cin >> t;
  193.     for (int i = 1; i <= t; i++)
  194.     {
  195.         solve();
  196.     }
  197.     return 0;
  198. }
  199.  
  200.  
  201. ////////////////////////////////////////// PROBLEM - G //////////////////////////////////////////
  202. #include <bits/stdc++.h>
  203. #define ll long long
  204. using namespace std;
  205.  
  206. void solve()
  207. {
  208.     int n, m;
  209.     cin >> n >> m;
  210.     int a[m + 1];
  211.     for (int i = 1; i <= m; i++) {
  212.         cin >> a[i];
  213.     }
  214.     sort(a + 1, a + m + 1);
  215.     int ans = INT_MAX;
  216.     for (int i = 1; i + n - 1 <= m; i++) {
  217.         ans = min(ans, a[i + n - 1] - a[i]);
  218.     }
  219.     cout << ans;
  220. }
  221.  
  222. int main()
  223. {
  224.     int t = 1;
  225.     // cin >> t;
  226.     for (int i = 1; i <= t; i++)
  227.     {
  228.         solve();
  229.     }
  230.     return 0;
  231. }
  232.  
  233.  
  234. ////////////////////////////////////////// PROBLEM - H //////////////////////////////////////////
  235. #include <bits/stdc++.h>
  236. #define ll long long
  237. using namespace std;
  238.  
  239. void solve()
  240. {
  241.     int a[4];
  242.     for (int i = 0; i < 4; i++) {
  243.         cin >> a[i];
  244.     }
  245.     sort(a, a + 4);
  246.     int ans = 0;
  247.     for (int i = 1; i < 4; i++) {
  248.         if (a[i] == a[i - 1]) ans++;
  249.     }
  250.     cout << ans;
  251. }
  252.  
  253. int main()
  254. {
  255.     int t = 1;
  256.     // cin >> t;
  257.     for (int i = 1; i <= t; i++)
  258.     {
  259.         solve();
  260.     }
  261.     return 0;
  262. }
  263.  
  264.  
  265. ////////////////////////////////////////// PROBLEM - I //////////////////////////////////////////
  266. #include <bits/stdc++.h>
  267. #define ll long long
  268. using namespace std;
  269.  
  270. void solve()
  271. {
  272.     int n;
  273.     cin >> n;
  274.     int ans = 0, cnt = 0;
  275.     while (n--) {
  276.         int x, y;
  277.         cin >> x >> y;
  278.         cnt -= x;
  279.         cnt += y;
  280.         ans = max(ans, cnt);
  281.     }
  282.     cout << ans;
  283. }
  284.  
  285. int main()
  286. {
  287.     int t = 1;
  288.     // cin >> t;
  289.     for (int i = 1; i <= t; i++)
  290.     {
  291.         solve();
  292.     }
  293.     return 0;
  294. }
  295.  
  296.  
  297. ////////////////////////////////////////// PROBLEM - J //////////////////////////////////////////
  298. #include <bits/stdc++.h>
  299. #define ll long long
  300. using namespace std;
  301.  
  302. void solve()
  303. {
  304.     int n;
  305.     cin >> n;
  306.     int fMx = -1, lMn = -1, mx = 0, mn = 1e9;
  307.     for (int i = 1; i <= n; i++) {
  308.         int x;
  309.         cin >> x;
  310.         if (x > mx) {
  311.             mx = x;
  312.             fMx = i;
  313.         }
  314.         if (x <= mn) {
  315.             mn = x;
  316.             lMn = i;
  317.         }
  318.     }
  319.     cout << fMx - 1 + n - lMn - (lMn <= fMx);
  320. }
  321.  
  322. int main()
  323. {
  324.     int t = 1;
  325.     // cin >> t;
  326.     for (int i = 1; i <= t; i++)
  327.     {
  328.         solve();
  329.     }
  330.     return 0;
  331. }
  332.  
  333. ////////////////////////////////////////// PROBLEM - K //////////////////////////////////////////
  334. #include <bits/stdc++.h>
  335. #define ll long long
  336. using namespace std;
  337.  
  338. bool checkEquality(int a[], int b[], int n) {
  339.     for (int i = 0; i < n; i++) {
  340.         if (a[i] != b[i]) return 0;
  341.     }
  342.     return 1;
  343. }
  344.  
  345. void solve()
  346. {
  347.     int n;
  348.     cin >> n;
  349.     int a[n], b[n];
  350.     for (int i = 0; i < n; i++) {
  351.         cin >> a[i];
  352.     }
  353.     for (int i = 0; i < n; i++) {
  354.         cin >> b[i];
  355.     }
  356.     int c[n];
  357.     for (int i = 1; i <= n; i++) {
  358.         c[i - 1] = i;
  359.     }
  360.     int x, y;
  361.     int i = 1;
  362.     do {
  363.         if (checkEquality(a, c, n)) x = i;
  364.         if (checkEquality(b, c, n)) y = i;
  365.         i++;
  366.     }while(next_permutation(c, c + n));
  367.     cout << abs(x - y);
  368. }
  369.  
  370. int main()
  371. {
  372.     int t = 1;
  373.     // cin >> t;
  374.     for (int i = 1; i <= t; i++)
  375.     {
  376.         solve();
  377.     }
  378.     return 0;
  379. }
Advertisement
Add Comment
Please, Sign In to add comment