Advertisement
Guest User

Untitled

a guest
Jan 24th, 2020
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.19 KB | None | 0 0
  1. // Просто решаю.cpp : Этот файл содержит функцию "main". Здесь начинается и заканчивается выполнение программы.
  2. //
  3.  
  4. //KiruxaLight
  5. #define _CRT_SECURE_NO_WARNINGS
  6. #define _USE_MATH_DEFINES
  7. #include <iostream>
  8. #include <vector>
  9. #include <string>
  10. #include <set>
  11. #include <map>
  12. #include <algorithm>
  13. #include <utility>
  14. #include <cmath>
  15. #include <iomanip>
  16. #include <stack>
  17. #include <deque>
  18. #include <queue>
  19. #include <cstdio>
  20. #include <unordered_map>
  21. #include <unordered_set>
  22. #include <numeric>
  23. #include <cassert>
  24. using namespace std;
  25. #define int long long
  26. #define all(a) a.begin(), a.end()
  27. #define rall(a) a.rbegin(), a.rend()
  28. const int INF = 1e9 + 123, MAXN = 2e5 + 47, MEGAINF = 1e18;
  29. int p = 41;
  30. template <class T>
  31. istream& operator >> (istream& in, vector <T>& a)
  32. {
  33.     for (auto& i : a)
  34.         in >> i;
  35.     return in;
  36. }
  37. template <class T>
  38. ostream& operator << (ostream& out, vector <T>& a)
  39. {
  40.     for (auto& i : a)
  41.         out << i << " ";
  42.     return out;
  43. }
  44. template <class T, class U>
  45. istream& operator >> (istream& in, vector <pair <T, U>>& a)
  46. {
  47.     for (auto& i : a)
  48.         in >> i.first >> i.second;
  49.     return in;
  50. }
  51. template <class T, class U>
  52. ostream& operator << (ostream& out, vector <pair <T, U>>& a)
  53. {
  54.     for (auto& i : a)
  55.         out << i.first << " " << i.second << endl;
  56.     return out;
  57. }
  58. signed main()
  59. {
  60.     setlocale(LC_ALL, "rus");
  61.  
  62.     /*freopen(".in", "r", stdin);
  63.     freopen(".out", "w", stdout);*/
  64.  
  65.     ios_base::sync_with_stdio(false);
  66.     cin.tie(NULL);
  67.     cout.tie(NULL);
  68.  
  69.     int n, m;
  70.     cin >> n >> m;
  71.     int sum = m;
  72.     int ans = INF;
  73.     for (int i = 0; i < n; ++i)
  74.     {
  75.         int a, b;
  76.         cin >> a >> b;
  77.         sum += a - b;
  78.         ans = min(ans, sum);
  79.     }
  80.     cout << min(ans, m);
  81. }
  82. // Запуск программы: CTRL+F5 или меню "Отладка" > "Запуск без отладки"
  83. // Отладка программы: F5 или меню "Отладка" > "Запустить отладку"
  84.  
  85. // Советы по началу работы
  86. //   1. В окне обозревателя решений можно добавлять файлы и управлять ими.
  87. //   2. В окне Team Explorer можно подключиться к системе управления версиями.
  88. //   3. В окне "Выходные данные" можно просматривать выходные данные сборки и другие сообщения.
  89. //   4. В окне "Список ошибок" можно просматривать ошибки.
  90. //   5. Последовательно выберите пункты меню "Проект" > "Добавить новый элемент", чтобы создать файлы кода, или "Проект" > "Добавить существующий элемент", чтобы добавить в проект существующие файлы кода.
  91. //   6. Чтобы снова открыть этот проект позже, выберите пункты меню "Файл" > "Открыть" > "Проект" и выберите SLN-файл.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement