{ "question_id": 7400042, "question_title": "魔法少女锦姐姐", "question_content": "锦姐姐作为魔法少女有很多魔法石,每个魔法石都有一个符文,符文是一个数字。\n \n 锦姐姐想知道她拥有某一种魔法石的数量。\n \n \n \n \n 输入\n \n \n 第一行输入一个数t,代表有t组数据\n \n 每组数据的第一行输入两个数n,q,代表n个魔法石,q次询问\n \n 接下来一行n个整数ai,表示每个魔法石的符文\n \n 接下来q行,每行一个数x,代表符文为x\n \n 数据范围:1<=t<=100,1<=n<=100000,1<=q<=1000,0<=ai<=100000,0<=x<=100000\n \n \n 输出\n \n \n 每组输出q行\n \n 每行输出符文为x的魔法石的个数\n \n \n 样例输入Copy\n \n \n1\n5 2\n1 1 2 2 3\n2\n3 \n \n 样例输出Copy\n \n \n2\n1 ", "difficulty": "困难", "answer_id": 53347760, "answer_content": "

我帮你改良了一下,试试我这个代码

\n\n
\n#include<stdio.h>\n#include<string.h>\nint a[100001];\nint main()\n{\n    int t,i,n,q,x,y;\n    scanf("%d",&t);\n    while(t--)\n    {\n\t\tmemset(a,0,sizeof(a));\n        scanf("%d %d",&n,&q);\n        for(i=0;i<n;i++)\n\t\t{\n            scanf("%d",&y);\n\t\t\ta[y]++;\n\t\t }\n            while(q--)\n            {\n                scanf("%d",&x);\n                printf("%d\\n",a[x]);\n            }\n    }\n    return 0;\n}
\n\n

 

", "tag_name": "c语言", "cpp": "#include\n#include\nint a[100001];\nint main()\n{\n\tint t,i,n,q,x,y;\n\tscanf(\"%d\",&t);\n\twhile(t--)\n\t{\n\t\tmemset(a,0,sizeof(a));\n\t\tscanf(\"%d %d\",&n,&q);\n\t\tfor(i=0;i