-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSUB7NUM.cpp
More file actions
94 lines (62 loc) · 1.49 KB
/
SUB7NUM.cpp
File metadata and controls
94 lines (62 loc) · 1.49 KB
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
#include <bits/stdc++.h>
#define ll long long
using namespace std;
//failed attempt......
void solve(vector<int>& input, int index, vector<int> output, vector<vector<int>> &ans)
{
// base case
if (index >= input.size()){
ans.push_back(output);
return;
}
// excluding case
solve(input, index + 1, output, ans);
// including case
int ele = input[index];
output.push_back(ele);
solve(input, index + 1, output, ans);
}
vector< vector<int> > subSequence(vector<int>& input, int index){
vector<vector<int>> ans;
vector<int> output;
solve(input, index, output, ans);
return ans;
}
int subSevenNum(vector<vector<int>>& ans){
vector<int> innerAns;
vector<int> temp;
int sum = 0;
int flag = 0;
for(int i=0; i<ans.size(); i++){
for(int k=0;k<ans[i].size();k++){
innerAns[k] = ans[i][k];
}
for(int j=0; j<innerAns.size(); j++)
{
sum = (sum + innerAns[i])*10;
}
cout << sum << endl;
if((sum/10)%7==0)
flag++;
}
return flag;
}
int main(){
#ifndef ONLINE_JUDGE
freopen("input.txt", "r", stdin);
freopen("output.txt", "w", stdout);
#endif
vector<vector<int>> ans;
vector<int> input = { 7,7 };
int index = 0;
ans = subSequence(input, index);
// for(int i=0;i<ans.size();i++){
// for(int j=0; j<ans[i].size(); j++){
// cout << ans[i][j] << " ";
// }
// cout << endl ;
// }
int ansF = subSevenNum(ans);
cout << ansF << endl;
return 0;
}