diff options
Diffstat (limited to 'works/solutions/acwing')
| -rw-r--r-- | works/solutions/acwing/1230.cpp | 36 | 
1 files changed, 36 insertions, 0 deletions
| diff --git a/works/solutions/acwing/1230.cpp b/works/solutions/acwing/1230.cpp new file mode 100644 index 0000000..958cbdd --- /dev/null +++ b/works/solutions/acwing/1230.cpp @@ -0,0 +1,36 @@ +#include <iostream>
 +
 +using ll = long long;
 +
 +const int M = 100010;
 +
 +int N, K;
 +ll p;
 +int c[M];
 +ll result;
 +
 +int main() {
 +  std::ios_base::sync_with_stdio(false);
 +  std::cin.tie(nullptr);
 +
 +  std::cin >> N >> K;
 +
 +  c[0] = 1;
 +
 +  for (int i = 1; i <= N; i++) {
 +    int a;
 +    std::cin >> a;
 +
 +    p += a;
 +
 +    int r = p % K;
 +
 +    result += c[r];
 +
 +    c[r]++;
 +  }
 +
 +  std::cout << result;
 +
 +  return 0;
 +}
 | 
