1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126
| #include <algorithm> #include <bitset> #include <cctype> #include <cmath> #include <cstdio> #include <iomanip> #include <iostream> #include <map> #include <regex> #include <sstream> #include <string> #include <vector>
using namespace std;
#ifdef LOCAL #define debug(format, args...) \ printf(format, ##args) #define dbg(args...) __f(args) template <typename Arg1> void __f(const Arg1& arg1){ cout << arg1; } template <typename Arg1, typename... Args> void __f(const Arg1& arg1, const Args&... args){ cout << arg1; __f(args...); } #else #define debug(format, args...) #define dbg(...) #endif
using ll = long long; using ld = long double;
int x;
string s, h, num, in, out, s1, s2;
int main(){ #ifndef LOCAL ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); #endif cin >> s; regex e(R"(([a-zA-Z]{1,})([0-9]{1,})([a-zA-Z\.]{1,}))"); regex E(R"(([a-zA-Z]{1,})([a-zA-Z\.]{1,})([0-9]{1,}))"); if (s.length() == 1 && (s[0] == '1' || s[0] == '0')){ x = atoi(s.c_str()); cin >> s1 >> s2; smatch m; regex_search(s1, m, e); if (m.size()){ cout << m.str(1) << x << m.str(3) << ' '; regex_search(s2, m, e); cout << m.str(1) << x << m.str(3) << '\n'; for (int i = 1; ; i++){ if (cin >> s1 >> s2){ regex_search(s1, m, e); cout << m.str(1) << i + x << m.str(3) << ' '; regex_search(s2, m, e); cout << m.str(1) << i + x << m.str(3) << '\n'; } else{ return 0; } } } else{ regex_search(s1, m, E); cout << m.str(1) << m.str(2) << x << ' '; regex_search(s2, m, E); cout << m.str(1) << m.str(2) << x << '\n'; for (int i = 1; ; i++){ if (cin >> s1 >> s2){ regex_search(s1, m, E); cout << m.str(1) << m.str(2) << i + x << ' '; regex_search(s2, m, E); cout << m.str(1) << m.str(2) << i + x << '\n'; } else{ return 0; } } } } else{ cin >> out; smatch m; regex_search(s, m, e); if (m.size()){ h = m.str(1); num = m.str(2); in = m.str(3); x = atoi(num.c_str()); for (int i = 0; ; i++){ if (cin >> s1 >> s2){ cout << h << i + x << in << ' '; cout << h << i + x << '.' + out << '\n'; } else{ return 0; } } } else{ regex_search(s, m, E); h = m.str(1); num = m.str(3); in = m.str(2); x = atoi(num.c_str()); for (int i = 0; ; i++){ if (cin >> s1 >> s2){ cout << h << in << i + x << ' '; cout << h << '.' + out << i + x << '\n'; } else{ return 0; } } } } return 0; }
|