Advertisement
El_GEMMY

number of ways

Mar 26th, 2022
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.35 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. #include <ext/pb_ds/assoc_container.hpp>
  3.  
  4. using namespace std;
  5. using namespace __gnu_pbds;
  6.  
  7. typedef long long ll;
  8. typedef unsigned long long ull;
  9. typedef tree<int,null_type,less<>,rb_tree_tag,tree_order_statistics_node_update> indexed_set;
  10.  
  11. #define all(v) v.begin(),v.end()
  12. #define rall(v) v.rbegin(),v.rend()
  13. #define MOD 1000000007
  14. #define PI 3.14159265
  15. #define ceil(a, b) ((a / b) + (a % b ? 1 : 0))
  16. #define imin INT_MIN
  17. #define imax INT_MAX
  18. #define nl '\n'
  19.  
  20. void Start_Crushing() {
  21.     ios::sync_with_stdio(false);
  22.     cin.tie(nullptr);
  23.     cout.tie(nullptr);
  24. #ifndef ONLINE_JUDGE
  25.     freopen("input.txt", "r", stdin);
  26.     freopen("output.txt", "w", stdout);
  27. #endif
  28. }
  29. //vector<int> dx = {0, 0, 1, -1, 1, 1, -1, -1}, dy = {1, -1, 0, 0, 1, -1, 1, -1};
  30. //vector<int> dx = {0, 0, 1, -1}, dy = {1, -1, 0, 0};
  31. int s, e, cnt = 0;
  32.  
  33. void cntWays(int curr){
  34.     if(curr >= e){
  35.         cnt += curr == e;
  36.         return;
  37.     }
  38.     cntWays(curr + 1);
  39.     cntWays(curr + 2);
  40.     cntWays(curr + 3);
  41. }
  42.  
  43. void solve(){
  44.     cin >> s >> e;
  45.     cntWays(s);
  46.     cout << cnt;
  47. }
  48.  
  49. int main(){
  50. //    freopen("cakes.in", "r", stdin);
  51.     Start_Crushing();
  52.  
  53.     int t = 1;
  54. //        /*is Single Test case?*/ cin >> t;
  55.     while (t--) {
  56.         solve();
  57.         if(!t) break;
  58.         cout << "\n";
  59.     }
  60.  
  61.     return 0;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement