| 142 | } |
| 143 | |
| 144 | void func(int n) |
| 145 | { |
| 146 | // 406 |
| 147 | string str = to_string(n); |
| 148 | vector<int> values(10, 0); |
| 149 | |
| 150 | // vec[0] = vec[4] = vec[6] = 1; |
| 151 | |
| 152 | int a, b, c; |
| 153 | c = n % 10; |
| 154 | n /= 10; |
| 155 | b = n % 10; |
| 156 | n /= 10; |
| 157 | a = n % 10; |
| 158 | n /= 10; |
| 159 | |
| 160 | values[a] = values[b] = values[c] = 1; |
| 161 | |
| 162 | vector<int> vec3 = func3(str, values); |
| 163 | |
| 164 | for (int i = 0; i < vec3.size(); i++) |
| 165 | { |
| 166 | string stri = str; |
| 167 | stri = stri + to_string(vec3[i]); |
| 168 | |
| 169 | values[vec3[i]] = 1; |
| 170 | |
| 171 | // cout << "STRI: " << stri << endl; |
| 172 | |
| 173 | // cout << "CHECK VECTOR: " << endl; |
| 174 | // for (int i = 0; i < values.size(); i++) |
| 175 | // { |
| 176 | // cout << values[i] << " "; |
| 177 | // } |
| 178 | // cout << endl; |
| 179 | |
| 180 | vector<int> vec5 = func5(stri, values); |
| 181 | |
| 182 | for (int j = 0; j < vec5.size(); j++) |
| 183 | { |
| 184 | string strj = stri; |
| 185 | strj = strj + to_string(vec5[j]); |
| 186 | |
| 187 | values[vec5[j]] = 1; |
| 188 | |
| 189 | // cout << "STRJ: " << strj << endl; |
| 190 | |
| 191 | // cout << "CHECK VECTOR: " << endl; |
| 192 | // for (int i = 0; i < values.size(); i++) |
| 193 | // { |
| 194 | // cout << values[i] << " "; |
| 195 | // } |
| 196 | // cout << endl; |
| 197 | |
| 198 | vector<int> vec7 = func7(strj, values); |
| 199 | |
| 200 | for (int k = 0; k < vec7.size(); k++) |
| 201 | { |