erfanul007

LOJ 1005

Apr 15th, 2021
619
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <bits/stdc++.h>
  2. // #include <iostream>
  3. // #include <cstdio>
  4. // #include <cstdlib>
  5. // #include <algorithm>
  6. // #include <cmath>
  7. // #include <vector>
  8. // #include <set>
  9. // #include <map>
  10. // #include <queue>
  11. // #include <ctime>
  12. // #include <cassert>
  13. // #include <complex>
  14. // #include <string>
  15. // #include <cstring>
  16. // #include <queue>
  17. // #include <bitset>
  18.  
  19. using namespace std;
  20.  
  21. // #pragma GCC optimize("Ofast,no-stack-protector")
  22. // #pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native")
  23. // #pragma GCC optimize("unroll-loops")
  24.  
  25.  
  26. #define ll              long long int
  27. #define vi              vector< int >
  28. #define vll             vector< ll >
  29.  
  30. #define sc              scanf
  31. #define pf              printf
  32. #define cspf(i)         pf("Case %d: ", i)
  33. #define spc             pf(" ")
  34. #define line            pf("\n")
  35.  
  36. #define ff              first
  37. #define ss              second
  38. #define mp              make_pair
  39. #define pb              push_back
  40. #define ppb             pop_back
  41. #define tp(v,j)         get<j>(v)
  42. #define Log(b,x)        (log(x)/log(b))
  43.  
  44. #define FOR(i,x,y)      for(int i = int(x); i < int(y); i++)
  45. #define ROF(i,x,y)      for(int i = int(x)-1; i >= int(y); i--)
  46. #define clr(arr,x)      memset(arr, x, sizeof arr)
  47. #define vout(v,sz)      for(int w=0;w<sz;w++){if(w) spc; cout<<v[w];}
  48. #define all(v)          v.begin(), v.end()
  49. #define rall(v)         v.rbegin(), v.rend()
  50. #define unq(v)          sort(all(v)),(v).resize(unique(all(v))-v.begin())
  51. #define fastIO          ios::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr)
  52.  
  53. #define sc1(x)          sc("%d",&x)
  54. #define sc2(x,y)        sc("%d %d", &x, &y)
  55. #define sc3(x,y,z)      sc("%d %d %d", &x, &y, &z)
  56. #define scl1(x)         sc("%lld",&x);
  57. #define scl2(x,y)       sc("%lld %lld", &x, &y)
  58. #define scf1(x)         sc("%lf",&x)
  59. #define scf2(x,y)       sc("%lf %lf", &x, &y)
  60.  
  61. #define pf1(x)          pf("%d",x)
  62. #define pf2(x,y)        pf("%d %d", x, y)
  63. #define pf3(x,y,z)      pf("%d %d %d", x, y, z)
  64. #define pfl1(x)         pf("%lld",x)
  65. #define pfl2(x,y)       pf("%lld %lld",x,y)
  66.  
  67. #define MOD             (ll)(1e9)
  68. #define MaxN            2000000
  69. #define inf             0x3f3f3f3f
  70. #define PI              acos(-1.0)  // 3.1415926535897932
  71. #define eps             1e-9
  72.  
  73. template <class T> inline T bigMod(T p,T e,T M){T ret=1; for(;e>0;e>>=1){ if(e&1) ret=(ret*p)%M; p=(p*p)%M;} return (T)ret;}
  74. template <class T> inline T modInverse(T a,T M){return bigMod(a,M-2,M);}
  75. template <class T> inline T gcd(T a,T b){if(b==0)return a;return gcd(b,a%b);}
  76. template <class T> inline T lcm(T a,T b) {a=abs(a);b=abs(b); return (a/gcd(a,b))*b;}
  77. template <class T> inline T SQR(T a){return a*a;}
  78.  
  79. int dx[] = { 1,-1, 0, 0};
  80. int dy[] = { 0, 0, 1,-1};
  81.  
  82. // ll fact[MaxN+1];
  83. // const ll m = 1e9+7;
  84.  
  85. // void calcfact(){
  86. //  fact[0]=1;
  87. //  for(ll i=1;i<=MaxN; i++) fact[i] = (fact[i-1]*i)%m;
  88. // }
  89.  
  90. // ll nCr(ll n, ll r){
  91. //  return (fact[n]*bigMod((fact[r]*fact[n-r]), m-2, m))%m;
  92. // }
  93.  
  94. int main(){
  95.  
  96.     #ifndef ONLINE_JUDGE
  97.         clock_t tStart = clock();
  98.         freopen("input.txt", "r", stdin);
  99.         freopen("output.txt", "w", stdout);
  100.     #endif  
  101.    
  102.     //calcfact();
  103.  
  104.     int t, ca=0; sc1(t);
  105.  
  106.     while(t--){
  107.         cspf(++ca);
  108.         ll n,k; scl2(n,k);
  109.         if(k>n) pf("0");
  110.         else{
  111.             ll ans=1;
  112.             ll r = n-k;
  113.             //if(r<k) swap(r,k);
  114.             for(ll i=r+1;i<=n; i++) ans*=i;
  115.             for(ll i=2; i<=k; i++) ans/=i;
  116.             ans*=ans;
  117.             for(ll i=2; i<=k; i++) ans*=i;
  118.             pfl1(ans);
  119.         }
  120.         line;
  121.     }
  122.  
  123.     #ifndef ONLINE_JUDGE
  124.         fprintf(stderr, "\n>> Runtime: %.10fs\n", (double) (clock() - tStart) / CLOCKS_PER_SEC);
  125.     #endif
  126.  
  127.     return 0;
  128. }
RAW Paste Data

Adblocker detected! Please consider disabling it...

We've detected AdBlock Plus or some other adblocking software preventing Pastebin.com from fully loading.

We don't have any obnoxious sound, or popup ads, we actively block these annoying types of ads!

Please add Pastebin.com to your ad blocker whitelist or disable your adblocking software.

×