|
发表于 2022-12-5 17:29:56
|
显示全部楼层
本楼为最佳答案
本帖最后由 jhq999 于 2022-12-5 17:35 编辑
- #include <stdio.h>
- struct HXR
- {
- union
- {
- long long nameval;
- char name[8];
- };
- int count;
- };
- int main()
- {
- int i,j, n,m;
- scanf("%d",&n);
- struct HXR hxr[n+1];
- for(i=0;i<n;i+=1)
- {
- hxr[i].nameval=0;
- hxr[i].count=0;
- scanf("%s",hxr[i].name);
- }
- hxr[n].nameval=0;
- hxr[n].count=0;
- scanf("%d",&m);
- for(i=0;i<m;i+=1)
- {
- hxr[n].nameval=0;
- scanf("%s",hxr[n].name);
- for(j=0;j<n;j+=1)
- {
- if(hxr[n].nameval==hxr[j].nameval)
- {
- hxr[j].count+=1;
- break;
- }
- }
- }
- for(j=0;j<n;j+=1)
- {
- printf("%s:%d\n",hxr[j].name,hxr[j].count);
- }
- return 0;
- }
复制代码
- 3 王 李 张 6 王 王 王 李 李 张
- 王:3
- 李:2
- 张:1
- Process returned 0 (0x0) execution time : 1.487 s
- Press any key to continue.
复制代码 |
|