fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int shifun(const char *s, const int k, const char c) {
  5. int len = strlen(s);
  6. if (!len) return 0;
  7. int n = k * (k + 1) / 2;
  8. int quotient = n / len;
  9. int surplus = n % len;
  10. int count = 0, sur = 0;
  11.  
  12. for (int i = 0; i < len; i++, surplus--)
  13. if (s[i] == c) {
  14. count++;
  15. if (surplus > 0) sur++;
  16. }
  17. return count * quotient + sur;
  18. }
  19.  
  20. int main() {
  21. char s[100], c = 0;
  22. int k = 0, n = 0, num = 0;
  23. scanf("%d %s %d", &n, s, &num);
  24. for (int i = 0; i < num; i++) {
  25. scanf("%d %c", &k, &c);
  26. printf("%d\n", shifun(s, k, c));
  27. }
  28. return 0;
  29. }
Success #stdin #stdout 0s 4268KB
stdin
5
shiharoku
7
1 s
1 h
2 a
3 h
4 o
4 r
5 r
stdout
1
0
0
2
1
1
2