#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#define MAX_NUM 10000
#define SIZEOF_ARY (sizeof(int)*((MAX_NUM*2)+1))
int main_part11_236(int argc, char *argv[]) {
int *ary;
int i, j, f, n, m;
for (i = 1; i < argc; i++) {
printf("%s%d", (i
> 1) ? ", " : "", n
); }
for (i = 1, f = 0; i < argc; i++) {
if (n >= -MAX_NUM && n <= MAX_NUM) {
m = 100 - n;
if (m >= -MAX_NUM && m <= MAX_NUM) {
for (j = 0; j < ary[m + MAX_NUM]; j++) {
printf("%s[%d, %d]", f
? ", " : "", (n
< m
) ? n
: m
, (n
< m
) ? m
: n
); f = 1;
}
}
ary[n + MAX_NUM]++;
}
}
}
int main(int argc, char *argv[]) {
char *argv1[] = {"", "1", "99", "20"};
char *argv2[] = {"", "62", "116", "181", "86", "60", "98", "-16", "73", "131", "16", "80", "-81", "40"};
char *argv3[] = {"", "100", "0", "100", "0"};
if (argc <= 1) {
main_part11_236(sizeof(argv1) / sizeof(char*), argv1);
main_part11_236(sizeof(argv2) / sizeof(char*), argv2);
main_part11_236(sizeof(argv3) / sizeof(char*), argv3);
} else {
main_part11_236(argc, argv);
}
return 0;
}
I2luY2x1ZGUgPHN0ZGxpYi5oPgojaW5jbHVkZSA8c3RkaW8uaD4KI2luY2x1ZGUgPHN0cmluZy5oPgojZGVmaW5lIE1BWF9OVU0gMTAwMDAKI2RlZmluZSBTSVpFT0ZfQVJZIChzaXplb2YoaW50KSooKE1BWF9OVU0qMikrMSkpCmludCBtYWluX3BhcnQxMV8yMzYoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkgewogICAgaW50ICphcnk7CiAgICBpbnQgaSwgaiwgZiwgbiwgbTsKICAgIGFyeSA9IG1hbGxvYyhTSVpFT0ZfQVJZKTsKICAgIG1lbXNldChhcnksIDAsIFNJWkVPRl9BUlkpOwogICAgcHJpbnRmKCJbIik7CiAgICBmb3IgKGkgPSAxOyBpIDwgYXJnYzsgaSsrKSB7CiAgICAgICAgbiA9IGF0b2koYXJndltpXSk7CiAgICAgICAgcHJpbnRmKCIlcyVkIiwgKGkgPiAxKSA/ICIsICIgOiAiIiwgbik7CiAgICB9CiAgICBwcmludGYoIl1cbiIpOwogICAgcHJpbnRmKCItPiBbIik7CiAgICBmb3IgKGkgPSAxLCBmID0gMDsgaSA8IGFyZ2M7IGkrKykgewogICAgICAgIG4gPSBhdG9pKGFyZ3ZbaV0pOwogICAgICAgIGlmIChuID49IC1NQVhfTlVNICYmIG4gPD0gTUFYX05VTSkgewogICAgICAgICAgICBtID0gMTAwIC0gbjsKICAgICAgICAgICAgaWYgKG0gPj0gLU1BWF9OVU0gJiYgbSA8PSBNQVhfTlVNKSB7CiAgICAgICAgICAgICAgICBmb3IgKGogPSAwOyBqIDwgYXJ5W20gKyBNQVhfTlVNXTsgaisrKSB7CiAgICAgICAgICAgICAgICAgICAgcHJpbnRmKCIlc1slZCwgJWRdIiwgZiA/ICIsICIgOiAiIiwgKG4gPCBtKSA/IG4gOiBtLCAobiA8IG0pID8gbSA6IG4pOwogICAgICAgICAgICAgICAgICAgIGYgPSAxOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGFyeVtuICsgTUFYX05VTV0rKzsKICAgICAgICB9CiAgICB9CiAgICBwcmludGYoIl1cbiIpOwogICAgZnJlZShhcnkpOwp9CmludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pIHsKICAgIGNoYXIgKmFyZ3YxW10gPSB7IiIsICIxIiwgIjk5IiwgIjIwIn07CiAgICBjaGFyICphcmd2MltdID0geyIiLCAiNjIiLCAiMTE2IiwgIjE4MSIsICI4NiIsICI2MCIsICI5OCIsICItMTYiLCAiNzMiLCAiMTMxIiwgIjE2IiwgIjgwIiwgIi04MSIsICI0MCJ9OwogICAgY2hhciAqYXJndjNbXSA9IHsiIiwgIjEwMCIsICIwIiwgIjEwMCIsICIwIn07CiAgICBpZiAoYXJnYyA8PSAxKSB7CiAgICAgICAgbWFpbl9wYXJ0MTFfMjM2KHNpemVvZihhcmd2MSkgLyBzaXplb2YoY2hhciopLCBhcmd2MSk7CiAgICAgICAgbWFpbl9wYXJ0MTFfMjM2KHNpemVvZihhcmd2MikgLyBzaXplb2YoY2hhciopLCBhcmd2Mik7CiAgICAgICAgbWFpbl9wYXJ0MTFfMjM2KHNpemVvZihhcmd2MykgLyBzaXplb2YoY2hhciopLCBhcmd2Myk7CiAgICB9IGVsc2UgewogICAgICAgIG1haW5fcGFydDExXzIzNihhcmdjLCBhcmd2KTsKICAgIH0KICAgIHJldHVybiAwOwp9
[1, 99, 20]
-> [[1, 99]]
[62, 116, 181, 86, 60, 98, -16, 73, 131, 16, 80, -81, 40]
-> [[-16, 116], [-81, 181], [40, 60]]
[100, 0, 100, 0]
-> [[0, 100], [0, 100], [0, 100], [0, 100]]