Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/stdc++.h>
- using namespace std;
- typedef long long ll;
- typedef long double ld;
- typedef unsigned long long ull;
- typedef pair <ll, ll> ii;
- typedef pair <ll, ii> iii;
- const ll N = 1e6 + 5;
- const ll INF = 1e9 + 7;
- const char mau[10][7] = { "khong ", "mot ", "hai ", "ba ", "bon ", "nam ", "sau ", "bay ", "tam ", "chin " };
- ll n, c[10];
- void get(int vt) {
- if (vt == 7) return;
- switch (vt) {
- case 1: cout << "trieu ";
- break;
- case 4:
- if (!((c[vt] == 0) && (c[vt - 1] == 0) && (c[vt - 2] == 0)))
- cout << "nghin ";
- break;
- case 2:
- if (!(((c[vt + 2] == 0) && (c[vt + 1] == 0)) && (c[vt] == 0)))
- cout << "tram ";
- break;
- case 5:
- if (!(((c[vt + 2] == 0) && (c[vt + 1] == 0)) && (c[vt] == 0)))
- cout << "tram ";
- break;
- case 3: case 6:
- if (c[vt] != 0)
- cout << "muoi ";
- else {
- if (c[vt + 1] != 0)
- cout << "le ";
- }
- break;
- }
- }
- int main() {
- //freopen("CAU5.INP", "r", stdin);
- //freopen("CAU5.OUT", "w", stdout);
- ios_base::sync_with_stdio(false);
- cin.tie(NULL);
- cout.tie(NULL);
- cin >> n;
- //********************
- for (ll i = 1; i <= 7; i++) c[i] = 0;
- ll i = 7;
- while (n != 0) {
- c[i] = n % 10;
- n = n / 10;
- i--;
- }
- ll vtd = 8;
- for (ll i = 1; i <= 7; i++)
- if (c[i] != 0) {
- vtd = i;
- break;
- }
- if (vtd == 8) {
- cout << "khong";
- exit(0);
- }
- for (ll i = vtd; i <= 7; i++) {
- switch (c[i]) {
- case 1: case 2: case 3: case 4: case 6: case 7: case 8: case 9:
- if (!((c[i] == 1) && ((i == 6) || (i == 3))))
- cout << mau[c[i]];
- get(i);
- break;
- case 5:
- if (i == 7) {
- if (c[i - 1] == 0)
- cout << "nam ";
- else
- cout << "lam ";
- }
- else {
- if (i == 4) {
- if (c[i - 1] == 0)
- cout << "nam ";
- else
- cout << "lam ";
- }
- else
- cout << mau[c[i]];
- get(i);
- }
- break;
- case 0:
- if (((i == 5) || (i == 2)) && ((c[i + 2] != 0) || ((c[i + 1] != 0))))
- cout << mau[c[i]];
- get(i);
- break;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement