s = -1, e; for (int i = 0; i < maxn; i++) { if (hash[i]) { if (s == -1) s = i; e = i; } else { if (s != -1) { if (flag) printf(" "); flag = 1; printf("%c%d,%d%c", s&1?'(':'[', s>>1, (e+1)>>1, e&1?')':']'); s = -1; } } } if (!flag) printf("empty set"); puts(""); return 0; }
|