Advertisement
Guest User

Untitled

a guest
Dec 15th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.79 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <map>
  4. #include <algorithm>
  5. #include <set>
  6. #include <cmath>
  7. #include <fstream>
  8. #include <string>
  9. #include <iomanip>
  10. #include <queue>
  11. #include <stack>
  12. #include <deque>
  13. #include <unordered_map>
  14. #include <unordered_set>
  15.  
  16. using namespace std;
  17.  
  18. #define ll long long
  19. #define f first
  20. #define s second
  21. #define mp make_pair
  22. #define pb push_back
  23. #define forn(i, n) for(int i = 0 ; (i) < (n) ; ++i)
  24. #define all(a) a.begin(), a.end()
  25. #define PI 3.141592653589793238462643383279502884197169399375105820974
  26.  
  27. typedef vector <pair <int ,int > > vpii;
  28. typedef vector <pair <ll ,ll > > vpll;
  29. typedef vector <pair <double ,double > > vpdd;
  30. typedef vector<int> vi;
  31. typedef vector <ll> vl;
  32. typedef vector <char> vc;
  33. typedef vector <double> vd;
  34. typedef pair <int, int> pii;
  35. typedef pair <ll, ll> pll;
  36. typedef pair <double, double> pdd;
  37. struct A{
  38. double a;
  39. double x;
  40. double y;
  41. };
  42. vector <A> sum(std::vector<A> a, std::vector<A> b){
  43. int j = 0;
  44. for(int i = 0; i < a.size(); i++){
  45. for(j = 0; j < b.size(); j++){
  46. if(a[i].x == b[i].x && a[i].y == b[i].y){
  47. a[i].a += b[i].a;
  48. }
  49. else{
  50. a.pb(b[i]);
  51. }
  52. }
  53. }
  54. return a;
  55. }
  56. vector <A> vich(std::vector<A> a, std::vector<A> b){
  57. int j = 0;
  58. for(int i = 0; i < a.size(); i++){
  59. for(j = 0; j < b.size(); j++){
  60. if(a[i].x == b[i].x && a[i].y == b[i].y){
  61. a[i].a -= b[i].a;
  62. }
  63. else{
  64. b[i].a *= -1;
  65. a.pb(b[i]);
  66. }
  67. }
  68. }
  69. return a;
  70. }
  71. int main() {
  72. vector <A> lol[8];
  73. double buf1, buf2, buf3,buf4;
  74. int key1, key2, key3, key4 = 0;
  75. A buff_value;
  76. //cout << int('0');
  77. int j = 0;
  78. vector<string> a;
  79. std::string s;
  80.  
  81. std::ifstream in("input.txt"); // окрываем файл для чтения
  82. if (in.is_open())
  83. {
  84. while (getline(in, s, ';'))
  85. {
  86. for (int i = 0; i < s.size() - 1; i++){
  87. if(key1 == 1 && key3 == 1 && key4 == 1){
  88. lol[j].push_back(buff_value);
  89. }
  90. if((s[i] >= '0' && s[i] <= '9') && (s[i + 1] >= '0' && s[i + 1] <= '9') && key1 == 0){
  91. buf1 = 10 * (int(s[i]) - 48) + int(s[i + 1] - 48);
  92. buff_value.a = buf1;
  93. key1 = 1;
  94. }
  95. else if ((s[i] >= '0' && s[i] <= '9') && (s[i + 1] >= '0' && s[i + 1] <= '9') && key1 == 0){
  96. buf1 = int(s[i] - 48);
  97. buff_value.a = buf1;
  98. key1 = 1;
  99. }
  100. else if (s[i] == '^' && key1 == 0){
  101. buff_value.x = ((int)s[i + 1] - 48);
  102. key3 = 1;
  103. }
  104. else if(s[i] == '^' && key1 == 1){
  105. buff_value.y = ((int)s[i + 1] - 48);
  106. key4 = 1;
  107. }
  108. }
  109. }
  110. }
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement