Advertisement
Mirbek

ЦЕПЬ оптимизированное решение (Областная олимпиада 2019, день 1)

Feb 11th, 2022
990
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.84 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. int main(){
  6.     int m, k, ans = 0;
  7.     cin >> m >> k;
  8.  
  9.     if (k == 1) {
  10.         ans = (m + 1) * m / 2;
  11.         ans--;
  12.     }
  13.  
  14.     if (k == 2) {
  15.         for (int l1 = 1; l1 <= m; l1++) {
  16.             for (int r1 = l1; r1 <= m; r1++) {
  17.                 int len = m - (r1 + 2) + 1;
  18.                 ans += (len + 1) * len / 2;
  19.             }
  20.         }
  21.     }
  22.  
  23.     if (k == 3) {
  24.         for (int l1 = 1; l1 <= m; l1++) {
  25.             for (int r1 = l1; r1 <= m; r1++) {
  26.                 for (int l2 = r1 + 2; l2 <= m; l2++) {
  27.                     for (int r2 = l2; r2 <= m; r2++) {
  28.                         int len = m - (r2 + 2) + 1;
  29.                         ans += (len + 1) * len / 2;
  30.                     }
  31.                 }
  32.             }
  33.         }
  34.     }
  35.  
  36.     cout << ans % 1000 << endl;
  37. }
  38.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement