摘要:
#include#include#includeusing namespace std;struct jg{ char name[100]; int time; int num; } d[12];int cmp(jg x,jg y) { return (x.time==y.time? strcmp(x.name,y.name)>1:x.time0&&d[i].time==d[i-1].time) d[i].num=d[i-1].num; elsed[i].num=i+1; printf("%s %d\n",d[i].name,d[i].num); } 阅读全文
摘要:
#include#include#includeusing namespace std;struct a{char name[100];int m,s;int tim;int num;}d[11];int cmp(a x,a y){return (x.tim==y.tim? strcmp(x.name,y.name)>1:x.tim=1&&d[i].tim==d[i-1].tim){d[i].num=d[i-1].num;}else{d[i].num=i+1;}printf("%s %d\n",d[i].name,d[i].num);}}return 阅读全文
摘要:
这题就是用一个二进制数保存一个集合的元素 比如一个集合中有两个元素 1 3 那就用5 (101)表示这个集合就是用0 1 来表示这个集合中一个数存不存在 再比如 一个集合有三个元素 1 4 5 就在这几个位子上标为1,那就用25 (11001)来表示这个集合!在借助于位运算的或( | )就可已达到合并集合的目的,比如一个集合(14 )和一个集合(1 2 3)进行合并 那就是 (9)1001 | 111(7)=1111 就是15 这样就将重复的部分覆盖了。新的集合就用15来表示!最大就是(11111111111111)2^15-1来表示一个集合!#include#includeint a[1&l 阅读全文