#include <stdio.h> #include <stdlib.h> int main() { int n, q; if (scanf("%d %d", &n, &q) != EOF) { // printf("n is %d q is %d\n", n, q); int* a = (int*)malloc(sizeof(int) * n); for(int i = 0; i < n; i++) { scanf("%d", &a[i]); } int op, i ,x; for(int time = 0; time < q; time++) { scanf("%d %d %d", &op, &i, &x); // printf("%d %d %d\n", op, i, x); if(op == 1) { // 代表是修改操作 a[i - 1] = x; } else if(op == 2) { // 查询操作 int count = 0; for(int j = 0; j < i; j++) { if(a[j] == x) count++; } printf("%d\n", count); } else { printf("error2"); } } free(a); } else { printf("error"); } return 0; }