Advertisement
Guest User

Untitled

a guest
Jan 21st, 2020
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.67 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. typedef long long ll;
  3. using namespace std;
  4. int GLOBAL_CNT = 0;
  5. int main(){
  6.     string s;
  7.     bool f = false;
  8.     bool add = false;
  9.     int cnt = 0;
  10.     vector<string> ans;
  11.     vector<string> tmp;
  12.     while(getline(cin, s)){
  13.         if (s[0] == '.') break;
  14.         if (f){
  15.             if (s == "<tr>") {
  16.                 if (add && !tmp.empty()){
  17.                     string tmp2;
  18.                     bool fl = false;
  19.                     for (int i = 0; i < tmp[1].size(); ++i){
  20.                         if (tmp[1][i] == '>'){
  21.                             tmp2 += tmp[1][i];
  22.                             tmp2 += to_string(GLOBAL_CNT);
  23.                             fl = true;
  24.                         }
  25.                         if (tmp[1][i] == '<') fl = false;
  26.                         if (!fl)
  27.                             tmp2 += tmp[1][i];
  28.                     }
  29.                     tmp[1] = tmp2;
  30.                     for (int i = 0; i < tmp.size(); ++i){
  31.                         ans.push_back(tmp[i]);
  32.                     }
  33.                 }
  34.                 cnt = 0;
  35.                 tmp.clear();
  36.                 tmp.push_back(s);
  37.                 add = false;
  38.             }
  39.             else {
  40.                 cnt++;
  41.                 if (cnt == 2 && s.substr(s.find(','), 4) == ", 10") {
  42.                     add = true; GLOBAL_CNT++;
  43.                 }
  44.                 tmp.push_back(s);
  45.             }
  46.         }
  47.         if (!f) ans.push_back(s);
  48.         if (s == "<tbody>") f = true;
  49.         if (s == "</tbody>") {
  50.             f = false;
  51.             ans.push_back(s);
  52.         }
  53.     }
  54.     for (string &str : ans) cout << str << '\n';
  55.     return 0;
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement