我是靠谱客的博主 美好导师,这篇文章主要介绍hdu 1263 水果,现在分享给大家,希望可以做个参考。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include<cstdio> #include<cstring> #include<algorithm> using namespace std; struct biaoge { char name[100]; char place[100]; int num; }a[105]; bool cmp(biaoge x,biaoge y) { if (strcmp(x.place,y.place)!=0) return strcmp(x.place,y.place)<0; if (strcmp(x.name,y.name)!=0&&strcmp(x.place,y.place)==0) return strcmp(x.name,y.name)<0; } int main() { int n,m,i,j,k; int b[105],p[105],c[105]; char t[100]; scanf("%d",&n); while (n--) { scanf("%d",&m); for (i=0;i<m;i++) scanf("%s %s %d",a[i].name,a[i].place,&a[i].num); sort(a,a+m,cmp); memset(b,0,sizeof(b)); memset(p,0,sizeof(p)); memset(c,0,sizeof(c)); for (i=0;i<m;i++) for (j=i+1;j<m;j++) { if (strcmp(a[i].place,a[j].place)==0&&c[i]!=1) c[j]=1; if (strcmp(a[i].place,a[j].place)==0&&strcmp(a[i].name,a[j].name)==0&&b[i]!=1) { p[i]+=a[j].num; b[j]=1; } } b[0]=0; for (i=0;i<m;i++) { if (c[i]!=1) { printf("%sn",a[i].place); } if (b[i]!=1) { printf(" |----%s(%d)n",a[i].name,a[i].num+p[i]); } } if (n!=0) printf("n"); } return 0; }

最后

以上就是美好导师最近收集整理的关于hdu 1263 水果的全部内容,更多相关hdu内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(87)

评论列表共有 0 条评论

立即
投稿
返回
顶部