Advertisement
Guest User

Untitled

a guest
Feb 25th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.43 KB | None | 0 0
  1.  
  2. vector<int> f() {
  3. vector<int> res;
  4.  
  5. for(i = 1; i <= q; ++i) {
  6. memset(aux, 0, sizeof aux);
  7.  
  8. ++aux[x[i]][a[x[i]]];
  9. for(j = x[i] + 1; j <= y[i]; ++j) {
  10. ++aux[j][a[j]];
  11.  
  12. for(k = 0; k < m; ++k) {
  13. int to = (a[j] + k) % m;
  14. aux[j][to] = (aux[j][to] + aux[j - 1][k]) % MOD;
  15. aux[j][k] = (aux[j][k] + aux[j - 1][k]) % MOD;
  16. }
  17. }
  18.  
  19. res.push_back((aux[y[i]][0] + 1) % MOD);
  20. }
  21.  
  22. return res;
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement