#include<stdio.h>
#include<string.h>
int main()
{
char color_1[][32] = { "white", "red", "green", "blue" };
char color_2[][32] = { "yellow", "red", "black" };
#define N1 (sizeof(color_1)/sizeof(color_1[0]))
#define N2 (sizeof(color_2)/sizeof(color_2[0]))
char color_m[N1 + N2][32];
int i, j, k;
/* copy */
j = 0;
for (i = 0; i < N1; i++) {
for (k = 0; k < j; k++)
if (0 == strcmp(color_m
[k
], color_1
[i
])) break;
if (k == j) {
strcpy(color_m
[j
], color_1
[i
]); j++;
}
}
for (i = 0; i < N2; i++) {
for (k = 0; k < j; k++)
if (0 == strcmp(color_m
[k
], color_2
[i
])) break;
if (k == j) {
strcpy(color_m
[j
], color_2
[i
]); j++;
}
}
/* print */
printf("color_1 : %d個\n ", N1
); for (i = 0; i < N1; i++)
printf("color_2 : %d個\n ", N2
); for (i = 0; i < N2; i++)
printf("color_m : %d個\n ", j
); for (i = 0; i < j; i++)
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RyaW5nLmg+CmludCBtYWluKCkKewogICAgY2hhciBjb2xvcl8xW11bMzJdID0geyAid2hpdGUiLCAicmVkIiwgImdyZWVuIiwgImJsdWUiIH07CiAgICBjaGFyIGNvbG9yXzJbXVszMl0gPSB7ICJ5ZWxsb3ciLCAicmVkIiwgImJsYWNrIiB9OwogICAgI2RlZmluZSBOMSAgKHNpemVvZihjb2xvcl8xKS9zaXplb2YoY29sb3JfMVswXSkpCiAgICAjZGVmaW5lIE4yICAoc2l6ZW9mKGNvbG9yXzIpL3NpemVvZihjb2xvcl8yWzBdKSkKICAgIGNoYXIgY29sb3JfbVtOMSArIE4yXVszMl07CiAgICBpbnQgaSwgaiwgazsKCiAgICAvKiBjb3B5ICovCiAgICBqID0gMDsKICAgIGZvciAoaSA9IDA7IGkgPCBOMTsgaSsrKSB7CiAgICAgICAgZm9yIChrID0gMDsgayA8IGo7IGsrKykKICAgICAgICAgICAgaWYgKDAgPT0gc3RyY21wKGNvbG9yX21ba10sIGNvbG9yXzFbaV0pKQogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgaWYgKGsgPT0gaikgewogICAgICAgICAgICBzdHJjcHkoY29sb3JfbVtqXSwgY29sb3JfMVtpXSk7CiAgICAgICAgICAgIGorKzsKICAgICAgICB9CiAgICB9CiAgICBmb3IgKGkgPSAwOyBpIDwgTjI7IGkrKykgewogICAgICAgIGZvciAoayA9IDA7IGsgPCBqOyBrKyspCiAgICAgICAgICAgIGlmICgwID09IHN0cmNtcChjb2xvcl9tW2tdLCBjb2xvcl8yW2ldKSkKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgIGlmIChrID09IGopIHsKICAgICAgICAgICAgc3RyY3B5KGNvbG9yX21bal0sIGNvbG9yXzJbaV0pOwogICAgICAgICAgICBqKys7CiAgICAgICAgfQogICAgfQoKICAgIC8qIHByaW50ICovCiAgICBwcmludGYoImNvbG9yXzEgOiAlZOWAi1xuICAiLCBOMSk7CiAgICBmb3IgKGkgPSAwOyBpIDwgTjE7IGkrKykKICAgICAgICBwcmludGYoIiVzICIsIGNvbG9yXzFbaV0pOwogICAgcHJpbnRmKCJcbiIpOwogICAgcHJpbnRmKCJjb2xvcl8yIDogJWTlgItcbiAgIiwgTjIpOwogICAgZm9yIChpID0gMDsgaSA8IE4yOyBpKyspCiAgICAgICAgcHJpbnRmKCIlcyAiLCBjb2xvcl8yW2ldKTsKICAgIHByaW50ZigiXG4iKTsKICAgIHByaW50ZigiY29sb3JfbSA6ICVk5YCLXG4gICIsIGopOwogICAgZm9yIChpID0gMDsgaSA8IGo7IGkrKykKICAgICAgICBwcmludGYoIiVzICIsIGNvbG9yX21baV0pOwogICAgcHJpbnRmKCJcbiIpOwoKICAgIHJldHVybiAwOwp9Cg==