Advertisement
Josif_tepe

Untitled

Feb 28th, 2022
967
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.03 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4.  
  5. int main() {
  6.     int n;
  7.     cin >> n;
  8.     string s;
  9.     cin >> s;
  10.    
  11.     if(n <= 20) {
  12.         int comb = 0;
  13.         for(int mask = 0; mask < (1 << n); mask++) {
  14.             string tmp = "";
  15.             for(int i = 0; i < n; i++) {
  16.                 if(mask & (1 << i)) {
  17.                     tmp += s[i];
  18.                 }
  19.             }
  20.             int number = 0;
  21.             if(tmp.size() >= 3) {
  22.                 number = (100 * (tmp[tmp.size() - 3] - '0')) + (10 * (tmp[tmp.size() - 2] - '0') + tmp[tmp.size() - 1]);
  23.             }
  24.             else if(tmp.size() >= 2) {
  25.                 number = (10 * (tmp[tmp.size() - 2] - '0')) + (tmp[tmp.size() - 1] - '0');
  26.             }
  27.             else if(tmp.size() >= 1){
  28.                 number = (tmp[tmp.size() - 1] - '0');
  29.             }
  30.             if(number % 8 == 0) {
  31.                 comb++;
  32.             }
  33.         }
  34.         int mod = 1e9 + 7;
  35.         cout << (comb % mod) - 1 << endl;
  36.     }
  37.     return 0;
  38. }
  39.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement