#include <stdlib.h>
#include <stdio.h>
void print_ary(int argc, char *argv[]) {
int i;
for (i = 1; i < argc; i++) {
}
}
void f(int argc, char *argv[], char *ary[]) {
int i, j, n, m;
n = argc;
m = n / 2;
for (i = 1; i < n; i++) {
j = (i <= m) ? (2 * i) : (n - (2 * (i - m)));
ary[j] = argv[i];
}
}
void g(int argc, char *argv[], char *ary[]) {
int i, j, n;
n = argc;
for (i = 1; i < n; i++) {
j = ((i % 2) == 0) ? (i / 2) : (n - ((i / 2) + 1));
ary[j] = argv[i];
}
}
int main_part11_254(int argc, char *argv[]) {
char **aryf;
char **aryg;
if (((argc - 1) % 2) == 0) {
aryf
= malloc(argc
* sizeof(char*)); aryg
= malloc(argc
* sizeof(char*)); print_ary(argc, argv);
f(argc, argv, aryf);
print_ary(argc, aryf);
g(argc, aryf, aryg);
print_ary(argc, aryg);
}
return 0;
}
int main(int argc, char *argv[]) {
char *argv1[] = {"", "1", "2", "3", "4", "5", "6"};
char *argv2[] = {"", "a", "b", "c", "d", "e", "f"};
if (argc <= 1) {
main_part11_254(sizeof(argv1) / sizeof(char*), argv1);
main_part11_254(sizeof(argv2) / sizeof(char*), argv2);
} else {
main_part11_254(argc, argv);
}
return 0;
}
I2luY2x1ZGUgPHN0ZGxpYi5oPgojaW5jbHVkZSA8c3RkaW8uaD4Kdm9pZCBwcmludF9hcnkoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkgewogICAgaW50IGk7CiAgICBmb3IgKGkgPSAxOyBpIDwgYXJnYzsgaSsrKSB7CiAgICAgICAgcHJpbnRmKCIlcyAiLCBhcmd2W2ldKTsKICAgIH0KICAgIHByaW50ZigiXG4iKTsKfQp2b2lkIGYoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSwgY2hhciAqYXJ5W10pIHsKICAgIGludCBpLCBqLCBuLCBtOwogICAgbiA9IGFyZ2M7CiAgICBtID0gbiAvIDI7CiAgICBmb3IgKGkgPSAxOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgaiA9IChpIDw9IG0pID8gKDIgKiBpKSA6IChuIC0gKDIgKiAoaSAtIG0pKSk7CiAgICAgICAgYXJ5W2pdID0gYXJndltpXTsKICAgIH0KfQp2b2lkIGcoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSwgY2hhciAqYXJ5W10pIHsKICAgIGludCBpLCBqLCBuOwogICAgbiA9IGFyZ2M7CiAgICBmb3IgKGkgPSAxOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgaiA9ICgoaSAlIDIpID09IDApID8gKGkgLyAyKSA6IChuIC0gKChpIC8gMikgKyAxKSk7CiAgICAgICAgYXJ5W2pdID0gYXJndltpXTsKICAgIH0KfQppbnQgbWFpbl9wYXJ0MTFfMjU0KGludCBhcmdjLCBjaGFyICphcmd2W10pIHsKICAgIGNoYXIgKiphcnlmOwogICAgY2hhciAqKmFyeWc7CiAgICBwcmludGYoIlslZF1cbiIsIGFyZ2MpOwogICAgaWYgKCgoYXJnYyAtIDEpICUgMikgPT0gMCkgewogICAgICAgIGFyeWYgPSBtYWxsb2MoYXJnYyAqIHNpemVvZihjaGFyKikpOwogICAgICAgIGFyeWcgPSBtYWxsb2MoYXJnYyAqIHNpemVvZihjaGFyKikpOwogICAgICAgIHByaW50X2FyeShhcmdjLCBhcmd2KTsKICAgICAgICBmKGFyZ2MsIGFyZ3YsIGFyeWYpOwogICAgICAgIHByaW50X2FyeShhcmdjLCBhcnlmKTsKICAgICAgICBnKGFyZ2MsIGFyeWYsIGFyeWcpOwogICAgICAgIHByaW50X2FyeShhcmdjLCBhcnlnKTsKICAgICAgICBmcmVlKGFyeWYpOwogICAgICAgIGZyZWUoYXJ5Zyk7CiAgICB9CiAgICByZXR1cm4gMDsKfQppbnQgbWFpbihpbnQgYXJnYywgY2hhciAqYXJndltdKSB7CiAgICBjaGFyICphcmd2MVtdID0geyIiLCAiMSIsICIyIiwgIjMiLCAiNCIsICI1IiwgIjYifTsKICAgIGNoYXIgKmFyZ3YyW10gPSB7IiIsICJhIiwgImIiLCAiYyIsICJkIiwgImUiLCAiZiJ9OwogICAgaWYgKGFyZ2MgPD0gMSkgewogICAgICAgIG1haW5fcGFydDExXzI1NChzaXplb2YoYXJndjEpIC8gc2l6ZW9mKGNoYXIqKSwgYXJndjEpOwogICAgICAgIG1haW5fcGFydDExXzI1NChzaXplb2YoYXJndjIpIC8gc2l6ZW9mKGNoYXIqKSwgYXJndjIpOwogICAgfSBlbHNlIHsKICAgICAgICBtYWluX3BhcnQxMV8yNTQoYXJnYywgYXJndik7CiAgICB9CiAgICByZXR1cm4gMDsKfQ==