diff --git a/2025.05.23/01Ex/main.c b/2025.05.23/01Ex/main.c index 4a1fdd0..23f882b 100644 --- a/2025.05.23/01Ex/main.c +++ b/2025.05.23/01Ex/main.c @@ -11,7 +11,7 @@ /* ./a01.out p filename */ int main (int argc, char *argv[]) { - node *head; + node *head = NULL; char *name; double t; int p, res, task = 1; diff --git a/2025.05.23/02Ex/main.c b/2025.05.23/02Ex/main.c index bc96019..02e149a 100644 --- a/2025.05.23/02Ex/main.c +++ b/2025.05.23/02Ex/main.c @@ -11,7 +11,7 @@ /* ./a02.out p filename */ int main (int argc, char *argv[]) { - node *head; + node *head = NULL; char *name; double t; int p, res, task = 2; diff --git a/2025.05.23/03Ex/main.c b/2025.05.23/03Ex/main.c index e094676..412849f 100644 --- a/2025.05.23/03Ex/main.c +++ b/2025.05.23/03Ex/main.c @@ -11,7 +11,7 @@ /* ./a03.out p filename */ int main (int argc, char *argv[]) { - node *head; + node *head = NULL; char *name; double t; int p, res, task = 3; diff --git a/2025.05.23/04Ex/main.c b/2025.05.23/04Ex/main.c index 8ce6994..2e2cf03 100644 --- a/2025.05.23/04Ex/main.c +++ b/2025.05.23/04Ex/main.c @@ -11,7 +11,7 @@ /* ./a04.out p filename */ int main (int argc, char *argv[]) { - node *head; + node *head = NULL; char *name; double t; int p, res, task = 4; diff --git a/2025.05.23/07Ex/input/f.txt b/2025.05.23/05Ex/input/e.txt similarity index 100% rename from 2025.05.23/07Ex/input/f.txt rename to 2025.05.23/05Ex/input/e.txt diff --git a/2025.05.23/05Ex/main.c b/2025.05.23/05Ex/main.c index 8eb333e..fa040fe 100644 --- a/2025.05.23/05Ex/main.c +++ b/2025.05.23/05Ex/main.c @@ -11,7 +11,7 @@ /* ./a05.out p filename */ int main (int argc, char *argv[]) { - node *head; + node *head = NULL; char *name; double t; int p, res, task = 5; diff --git a/2025.05.23/06Ex/input/e.txt b/2025.05.23/06Ex/input/e.txt new file mode 100644 index 0000000..e69de29 diff --git a/2025.05.23/06Ex/main.c b/2025.05.23/06Ex/main.c index 9c21d7c..2b9ea00 100644 --- a/2025.05.23/06Ex/main.c +++ b/2025.05.23/06Ex/main.c @@ -11,7 +11,7 @@ /* ./a06.out p filename */ int main (int argc, char *argv[]) { - node *head; + node *head = NULL; char *name; double t; int p, res, task = 6; diff --git a/2025.05.23/07Ex/input/e.txt b/2025.05.23/07Ex/input/e.txt new file mode 100644 index 0000000..e69de29 diff --git a/2025.05.23/07Ex/main.c b/2025.05.23/07Ex/main.c index 19405b8..57b9209 100644 --- a/2025.05.23/07Ex/main.c +++ b/2025.05.23/07Ex/main.c @@ -11,7 +11,7 @@ /* ./a07.out p filename */ int main (int argc, char *argv[]) { - node *head; + node *head = NULL; char *name; double t; int p, res, task = 7; diff --git a/2025.05.23/08Ex/main.c b/2025.05.23/08Ex/main.c index 2162877..28f8374 100644 --- a/2025.05.23/08Ex/main.c +++ b/2025.05.23/08Ex/main.c @@ -11,7 +11,7 @@ /* ./a08.out p filename */ int main (int argc, char *argv[]) { - node *head; + node *head = NULL; char *name; double t; int p, len, task = 8; diff --git a/2025.05.23/09Ex/main.c b/2025.05.23/09Ex/main.c index 82dec41..d1db14b 100644 --- a/2025.05.23/09Ex/main.c +++ b/2025.05.23/09Ex/main.c @@ -11,7 +11,7 @@ /* ./a09.out p filename */ int main (int argc, char *argv[]) { - node *head; + node *head = NULL; char *name; double t; int p, len, task = 9; diff --git a/2025.05.23/10Ex/main.c b/2025.05.23/10Ex/main.c index 24682dd..0921492 100644 --- a/2025.05.23/10Ex/main.c +++ b/2025.05.23/10Ex/main.c @@ -11,7 +11,7 @@ /* ./a10.out p filename */ int main (int argc, char *argv[]) { - node *head; + node *head = NULL; char *name; double t; int p, len, task = 10; diff --git a/2025.05.23/10Ex/solve.c b/2025.05.23/10Ex/solve.c index eff6c73..584368f 100644 --- a/2025.05.23/10Ex/solve.c +++ b/2025.05.23/10Ex/solve.c @@ -24,13 +24,12 @@ node * t10_solve (node *head) if (start) { delete_nodes(start->next, down+1); start->next = next; - last = start; + curr = start; } else { delete_nodes(head, down+1); head = next; - last = NULL; + curr = NULL; } - curr = NULL; } down = 0; } diff --git a/2025.05.23/dist/Krivoruchenko_SK/main_01.c b/2025.05.23/dist/Krivoruchenko_SK/main_01.c deleted file mode 100644 index 46f346d..0000000 --- a/2025.05.23/dist/Krivoruchenko_SK/main_01.c +++ /dev/null @@ -1,67 +0,0 @@ -#include -#include -#include -#include - -#include "solve_01.h" -#include "node.h" -#include "io_node.h" -#include "status.h" - -/* ./a01.out p filename */ -int main (int argc, char *argv[]) -{ - node *head; - char *name; - double t; - int p, res, task = 1; - io_status ret; - - if ( - !((argc == 3) && - sscanf(argv[1], "%d", &p) == 1 && - argv[2]) - ) { - fprintf(stderr, "Usage: %s p filename\n", argv[0]); - return -1; - } - - name = argv[2]; - - ret = read_list(&head, name); - do { - switch (ret) { - case SUCCESS: - continue; - case ERR_OPEN: - fprintf (stderr, "%s '%s'!\n", ERR_MSG_OPEN, name); - break; - case ERR_READ: - fprintf (stderr, "%s '%s'!\n", ERR_MSG_READ, name); - break; - case ERR_MEM: - fprintf (stderr, "%s!\n", ERR_MSG_MEM); - break; - } - - delete_list(head); - return -2; - } while (0); - - print_list(head, p); - - t = clock(); - res = t1_solve(head); - t = (clock() - t) / CLOCKS_PER_SEC; - - delete_list(head); - - if (res < 0) { - fprintf (stderr, "%s : Task = %d Undefined error Elapsed = %.2f\n", argv[0], task, t); - return -3; - } else { - fprintf (stdout, "%s : Task = %d Result = %d Elapsed = %.2f\n", argv[0], task, res, t); - return 0; - } -} - diff --git a/2025.05.23/dist/Krivoruchenko_SK/main_02.c b/2025.05.23/dist/Krivoruchenko_SK/main_02.c deleted file mode 100644 index acf6362..0000000 --- a/2025.05.23/dist/Krivoruchenko_SK/main_02.c +++ /dev/null @@ -1,67 +0,0 @@ -#include -#include -#include -#include - -#include "solve_02.h" -#include "node.h" -#include "io_node.h" -#include "status.h" - -/* ./a02.out p filename */ -int main (int argc, char *argv[]) -{ - node *head; - char *name; - double t; - int p, res, task = 2; - io_status ret; - - if ( - !((argc == 3) && - sscanf(argv[1], "%d", &p) == 1 && - argv[2]) - ) { - fprintf(stderr, "Usage: %s p filename\n", argv[0]); - return -1; - } - - name = argv[2]; - - ret = read_list(&head, name); - do { - switch (ret) { - case SUCCESS: - continue; - case ERR_OPEN: - fprintf (stderr, "%s '%s'!\n", ERR_MSG_OPEN, name); - break; - case ERR_READ: - fprintf (stderr, "%s '%s'!\n", ERR_MSG_READ, name); - break; - case ERR_MEM: - fprintf (stderr, "%s!\n", ERR_MSG_MEM); - break; - } - - delete_list(head); - return -2; - } while (0); - - print_list(head, p); - - t = clock(); - res = t2_solve(head); - t = (clock() - t) / CLOCKS_PER_SEC; - - delete_list(head); - - if (res < 0) { - fprintf (stderr, "%s : Task = %d Undefined error Elapsed = %.2f\n", argv[0], task, t); - return -3; - } else { - fprintf (stdout, "%s : Task = %d Result = %d Elapsed = %.2f\n", argv[0], task, res, t); - return 0; - } -} - diff --git a/2025.05.23/dist/Krivoruchenko_SK/main_03.c b/2025.05.23/dist/Krivoruchenko_SK/main_03.c deleted file mode 100644 index d7923ca..0000000 --- a/2025.05.23/dist/Krivoruchenko_SK/main_03.c +++ /dev/null @@ -1,67 +0,0 @@ -#include -#include -#include -#include - -#include "solve_03.h" -#include "node.h" -#include "io_node.h" -#include "status.h" - -/* ./a03.out p filename */ -int main (int argc, char *argv[]) -{ - node *head; - char *name; - double t; - int p, res, task = 3; - io_status ret; - - if ( - !((argc == 3) && - sscanf(argv[1], "%d", &p) == 1 && - argv[2]) - ) { - fprintf(stderr, "Usage: %s p filename\n", argv[0]); - return -1; - } - - name = argv[2]; - - ret = read_list(&head, name); - do { - switch (ret) { - case SUCCESS: - continue; - case ERR_OPEN: - fprintf (stderr, "%s '%s'!\n", ERR_MSG_OPEN, name); - break; - case ERR_READ: - fprintf (stderr, "%s '%s'!\n", ERR_MSG_READ, name); - break; - case ERR_MEM: - fprintf (stderr, "%s!\n", ERR_MSG_MEM); - break; - } - - delete_list(head); - return -2; - } while (0); - - print_list(head, p); - - t = clock(); - res = t3_solve(head); - t = (clock() - t) / CLOCKS_PER_SEC; - - delete_list(head); - - if (res < 0) { - fprintf (stderr, "%s : Task = %d Undefined error Elapsed = %.2f\n", argv[0], task, t); - return -3; - } else { - fprintf (stdout, "%s : Task = %d Result = %d Elapsed = %.2f\n", argv[0], task, res, t); - return 0; - } -} - diff --git a/2025.05.23/dist/Krivoruchenko_SK/main_04.c b/2025.05.23/dist/Krivoruchenko_SK/main_04.c deleted file mode 100644 index 594d802..0000000 --- a/2025.05.23/dist/Krivoruchenko_SK/main_04.c +++ /dev/null @@ -1,67 +0,0 @@ -#include -#include -#include -#include - -#include "solve_04.h" -#include "node.h" -#include "io_node.h" -#include "status.h" - -/* ./a04.out p filename */ -int main (int argc, char *argv[]) -{ - node *head; - char *name; - double t; - int p, res, task = 4; - io_status ret; - - if ( - !((argc == 3) && - sscanf(argv[1], "%d", &p) == 1 && - argv[2]) - ) { - fprintf(stderr, "Usage: %s p filename\n", argv[0]); - return -1; - } - - name = argv[2]; - - ret = read_list(&head, name); - do { - switch (ret) { - case SUCCESS: - continue; - case ERR_OPEN: - fprintf (stderr, "%s '%s'!\n", ERR_MSG_OPEN, name); - break; - case ERR_READ: - fprintf (stderr, "%s '%s'!\n", ERR_MSG_READ, name); - break; - case ERR_MEM: - fprintf (stderr, "%s!\n", ERR_MSG_MEM); - break; - } - - delete_list(head); - return -2; - } while (0); - - print_list(head, p); - - t = clock(); - res = t4_solve(head); - t = (clock() - t) / CLOCKS_PER_SEC; - - delete_list(head); - - if (res < 0) { - fprintf (stderr, "%s : Task = %d Undefined error Elapsed = %.2f\n", argv[0], task, t); - return -3; - } else { - fprintf (stdout, "%s : Task = %d Result = %d Elapsed = %.2f\n", argv[0], task, res, t); - return 0; - } -} - diff --git a/2025.05.23/dist/Krivoruchenko_SK/main_05.c b/2025.05.23/dist/Krivoruchenko_SK/main_05.c deleted file mode 100644 index 77c9d14..0000000 --- a/2025.05.23/dist/Krivoruchenko_SK/main_05.c +++ /dev/null @@ -1,67 +0,0 @@ -#include -#include -#include -#include - -#include "solve_05.h" -#include "node.h" -#include "io_node.h" -#include "status.h" - -/* ./a05.out p filename */ -int main (int argc, char *argv[]) -{ - node *head; - char *name; - double t; - int p, res, task = 5; - io_status ret; - - if ( - !((argc == 3) && - sscanf(argv[1], "%d", &p) == 1 && - argv[2]) - ) { - fprintf(stderr, "Usage: %s p filename\n", argv[0]); - return -1; - } - - name = argv[2]; - - ret = read_list(&head, name); - do { - switch (ret) { - case SUCCESS: - continue; - case ERR_OPEN: - fprintf (stderr, "%s '%s'!\n", ERR_MSG_OPEN, name); - break; - case ERR_READ: - fprintf (stderr, "%s '%s'!\n", ERR_MSG_READ, name); - break; - case ERR_MEM: - fprintf (stderr, "%s!\n", ERR_MSG_MEM); - break; - } - - delete_list(head); - return -2; - } while (0); - - print_list(head, p); - - t = clock(); - res = t5_solve(head); - t = (clock() - t) / CLOCKS_PER_SEC; - - delete_list(head); - - if (res < 0) { - fprintf (stderr, "%s : Task = %d Undefined error Elapsed = %.2f\n", argv[0], task, t); - return -3; - } else { - fprintf (stdout, "%s : Task = %d Result = %d Elapsed = %.2f\n", argv[0], task, res, t); - return 0; - } -} - diff --git a/2025.05.23/dist/Krivoruchenko_SK/main_06.c b/2025.05.23/dist/Krivoruchenko_SK/main_06.c deleted file mode 100644 index a1b96ed..0000000 --- a/2025.05.23/dist/Krivoruchenko_SK/main_06.c +++ /dev/null @@ -1,67 +0,0 @@ -#include -#include -#include -#include - -#include "solve_06.h" -#include "node.h" -#include "io_node.h" -#include "status.h" - -/* ./a06.out p filename */ -int main (int argc, char *argv[]) -{ - node *head; - char *name; - double t; - int p, res, task = 6; - io_status ret; - - if ( - !((argc == 3) && - sscanf(argv[1], "%d", &p) == 1 && - argv[2]) - ) { - fprintf(stderr, "Usage: %s p filename\n", argv[0]); - return -1; - } - - name = argv[2]; - - ret = read_list(&head, name); - do { - switch (ret) { - case SUCCESS: - continue; - case ERR_OPEN: - fprintf (stderr, "%s '%s'!\n", ERR_MSG_OPEN, name); - break; - case ERR_READ: - fprintf (stderr, "%s '%s'!\n", ERR_MSG_READ, name); - break; - case ERR_MEM: - fprintf (stderr, "%s!\n", ERR_MSG_MEM); - break; - } - - delete_list(head); - return -2; - } while (0); - - print_list(head, p); - - t = clock(); - res = t6_solve(head); - t = (clock() - t) / CLOCKS_PER_SEC; - - delete_list(head); - - if (res < 0) { - fprintf (stderr, "%s : Task = %d Undefined error Elapsed = %.2f\n", argv[0], task, t); - return -3; - } else { - fprintf (stdout, "%s : Task = %d Result = %d Elapsed = %.2f\n", argv[0], task, res, t); - return 0; - } -} - diff --git a/2025.05.23/dist/Krivoruchenko_SK/main_07.c b/2025.05.23/dist/Krivoruchenko_SK/main_07.c deleted file mode 100644 index 3748a3b..0000000 --- a/2025.05.23/dist/Krivoruchenko_SK/main_07.c +++ /dev/null @@ -1,67 +0,0 @@ -#include -#include -#include -#include - -#include "solve_07.h" -#include "node.h" -#include "io_node.h" -#include "status.h" - -/* ./a07.out p filename */ -int main (int argc, char *argv[]) -{ - node *head; - char *name; - double t; - int p, res, task = 7; - io_status ret; - - if ( - !((argc == 3) && - sscanf(argv[1], "%d", &p) == 1 && - argv[2]) - ) { - fprintf(stderr, "Usage: %s p filename\n", argv[0]); - return -1; - } - - name = argv[2]; - - ret = read_list(&head, name); - do { - switch (ret) { - case SUCCESS: - continue; - case ERR_OPEN: - fprintf (stderr, "%s '%s'!\n", ERR_MSG_OPEN, name); - break; - case ERR_READ: - fprintf (stderr, "%s '%s'!\n", ERR_MSG_READ, name); - break; - case ERR_MEM: - fprintf (stderr, "%s!\n", ERR_MSG_MEM); - break; - } - - delete_list(head); - return -2; - } while (0); - - print_list(head, p); - - t = clock(); - res = t7_solve(head); - t = (clock() - t) / CLOCKS_PER_SEC; - - delete_list(head); - - if (res < 0) { - fprintf (stderr, "%s : Task = %d Undefined error Elapsed = %.2f\n", argv[0], task, t); - return -3; - } else { - fprintf (stdout, "%s : Task = %d Result = %d Elapsed = %.2f\n", argv[0], task, res, t); - return 0; - } -} - diff --git a/2025.05.23/dist/Krivoruchenko_SK/main_08.c b/2025.05.23/dist/Krivoruchenko_SK/main_08.c deleted file mode 100644 index 0f27f1c..0000000 --- a/2025.05.23/dist/Krivoruchenko_SK/main_08.c +++ /dev/null @@ -1,67 +0,0 @@ -#include -#include -#include -#include - -#include "solve_08.h" -#include "node.h" -#include "io_node.h" -#include "status.h" - -/* ./a08.out p filename */ -int main (int argc, char *argv[]) -{ - node *head; - char *name; - double t; - int p, len, task = 8; - io_status ret; - - if ( - !((argc == 3) && - sscanf(argv[1], "%d", &p) == 1 && - argv[2]) - ) { - fprintf(stderr, "Usage: %s p filename\n", argv[0]); - return -1; - } - - name = argv[2]; - - ret = read_list(&head, name); - do { - switch (ret) { - case SUCCESS: - continue; - case ERR_OPEN: - fprintf (stderr, "%s '%s'!\n", ERR_MSG_OPEN, name); - break; - case ERR_READ: - fprintf (stderr, "%s '%s'!\n", ERR_MSG_READ, name); - break; - case ERR_MEM: - fprintf (stderr, "%s!\n", ERR_MSG_MEM); - break; - } - - delete_list(head); - return -2; - } while (0); - - fprintf (stdout, "Source list:\n"); - print_list(head, p); - - t = clock(); - head = t8_solve(head); - t = (clock() - t) / CLOCKS_PER_SEC; - - fprintf (stdout, "\nFinal list:\n"); - print_list(head, p); - len = get_length(head); - - delete_list(head); - - fprintf (stdout, "%s : Task = %d Length = %d Elapsed = %.2f\n", argv[0], task, len, t); - return 0; -} - diff --git a/2025.05.23/dist/Krivoruchenko_SK/main_09.c b/2025.05.23/dist/Krivoruchenko_SK/main_09.c deleted file mode 100644 index d93e44e..0000000 --- a/2025.05.23/dist/Krivoruchenko_SK/main_09.c +++ /dev/null @@ -1,67 +0,0 @@ -#include -#include -#include -#include - -#include "solve_09.h" -#include "node.h" -#include "io_node.h" -#include "status.h" - -/* ./a09.out p filename */ -int main (int argc, char *argv[]) -{ - node *head; - char *name; - double t; - int p, len, task = 9; - io_status ret; - - if ( - !((argc == 3) && - sscanf(argv[1], "%d", &p) == 1 && - argv[2]) - ) { - fprintf(stderr, "Usage: %s p filename\n", argv[0]); - return -1; - } - - name = argv[2]; - - ret = read_list(&head, name); - do { - switch (ret) { - case SUCCESS: - continue; - case ERR_OPEN: - fprintf (stderr, "%s '%s'!\n", ERR_MSG_OPEN, name); - break; - case ERR_READ: - fprintf (stderr, "%s '%s'!\n", ERR_MSG_READ, name); - break; - case ERR_MEM: - fprintf (stderr, "%s!\n", ERR_MSG_MEM); - break; - } - - delete_list(head); - return -2; - } while (0); - - fprintf (stdout, "Source list:\n"); - print_list(head, p); - - t = clock(); - head = t9_solve(head); - t = (clock() - t) / CLOCKS_PER_SEC; - - fprintf (stdout, "\nFinal list:\n"); - print_list(head, p); - len = get_length(head); - - delete_list(head); - - fprintf (stdout, "%s : Task = %d Length = %d Elapsed = %.2f\n", argv[0], task, len, t); - return 0; -} - diff --git a/2025.05.23/dist/Krivoruchenko_SK/main_10.c b/2025.05.23/dist/Krivoruchenko_SK/main_10.c deleted file mode 100644 index 11646f0..0000000 --- a/2025.05.23/dist/Krivoruchenko_SK/main_10.c +++ /dev/null @@ -1,67 +0,0 @@ -#include -#include -#include -#include - -#include "solve_10.h" -#include "node.h" -#include "io_node.h" -#include "status.h" - -/* ./a10.out p filename */ -int main (int argc, char *argv[]) -{ - node *head; - char *name; - double t; - int p, len, task = 10; - io_status ret; - - if ( - !((argc == 3) && - sscanf(argv[1], "%d", &p) == 1 && - argv[2]) - ) { - fprintf(stderr, "Usage: %s p filename\n", argv[0]); - return -1; - } - - name = argv[2]; - - ret = read_list(&head, name); - do { - switch (ret) { - case SUCCESS: - continue; - case ERR_OPEN: - fprintf (stderr, "%s '%s'!\n", ERR_MSG_OPEN, name); - break; - case ERR_READ: - fprintf (stderr, "%s '%s'!\n", ERR_MSG_READ, name); - break; - case ERR_MEM: - fprintf (stderr, "%s!\n", ERR_MSG_MEM); - break; - } - - delete_list(head); - return -2; - } while (0); - - fprintf (stdout, "Source list:\n"); - print_list(head, p); - - t = clock(); - head = t10_solve(head); - t = (clock() - t) / CLOCKS_PER_SEC; - - fprintf (stdout, "\nFinal list:\n"); - print_list(head, p); - len = get_length(head); - - delete_list(head); - - fprintf (stdout, "%s : Task = %d Length = %d Elapsed = %.2f\n", argv[0], task, len, t); - return 0; -} - diff --git a/2025.05.23/dist/Krivoruchenko_SK/solve_01.c b/2025.05.23/dist/Krivoruchenko_SK/solve_01.c deleted file mode 100644 index 1071e91..0000000 --- a/2025.05.23/dist/Krivoruchenko_SK/solve_01.c +++ /dev/null @@ -1,23 +0,0 @@ -#include "solve_01.h" -#include "node.h" - -#include - -int t1_solve (node *head) -{ - char *maximum = head->string; - int count = 1; - - for (head = head->next; head; head = head->next) - { - int cmp = strcmp(head->string, maximum); - if (cmp > 0) { - maximum = head->string; - count = 1; - } else if (!cmp) - count++; - } - - return count; -} - diff --git a/2025.05.23/dist/Krivoruchenko_SK/solve_01.h b/2025.05.23/dist/Krivoruchenko_SK/solve_01.h deleted file mode 100644 index 69742a9..0000000 --- a/2025.05.23/dist/Krivoruchenko_SK/solve_01.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef SOLVE_H -#define SOLVE_H - -#include "node.h" - -int t1_solve (node *head); - -#endif diff --git a/2025.05.23/dist/Krivoruchenko_SK/solve_02.c b/2025.05.23/dist/Krivoruchenko_SK/solve_02.c deleted file mode 100644 index 60ed5e8..0000000 --- a/2025.05.23/dist/Krivoruchenko_SK/solve_02.c +++ /dev/null @@ -1,20 +0,0 @@ -#include "solve_02.h" -#include "node.h" - -#include - -int t2_solve (node *head) -{ - char *last = head->string; - int count = 1; - - for (head = head->next; head; head = head->next) - { - if (strcmp(head->string, last) > 0) - count++; - last = head->string; - } - - return count; -} - diff --git a/2025.05.23/dist/Krivoruchenko_SK/solve_02.h b/2025.05.23/dist/Krivoruchenko_SK/solve_02.h deleted file mode 100644 index 8cd007e..0000000 --- a/2025.05.23/dist/Krivoruchenko_SK/solve_02.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef SOLVE_H -#define SOLVE_H - -#include "node.h" - -int t2_solve (node *head); - -#endif diff --git a/2025.05.23/dist/Krivoruchenko_SK/solve_03.c b/2025.05.23/dist/Krivoruchenko_SK/solve_03.c deleted file mode 100644 index cd67edb..0000000 --- a/2025.05.23/dist/Krivoruchenko_SK/solve_03.c +++ /dev/null @@ -1,32 +0,0 @@ -#include "solve_03.h" -#include "node.h" - -#include - -int t3_solve (node *head) -{ - char *last = head->string; - int count = 0, local = 1; - - for (head = head->next; head; head = head->next) - { - int cmp = strcmp(head->string, last); - if (cmp < 0) { - if (local) { - count += local; - local = 0; - } - } else if (cmp == 0) { - if (local) - local++; - } else - local = 1; - - last = head->string; - } - - count += local; - - return count; -} - diff --git a/2025.05.23/dist/Krivoruchenko_SK/solve_03.h b/2025.05.23/dist/Krivoruchenko_SK/solve_03.h deleted file mode 100644 index cbde131..0000000 --- a/2025.05.23/dist/Krivoruchenko_SK/solve_03.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef SOLVE_H -#define SOLVE_H - -#include "node.h" - -int t3_solve (node *head); - -#endif diff --git a/2025.05.23/dist/Krivoruchenko_SK/solve_04.c b/2025.05.23/dist/Krivoruchenko_SK/solve_04.c deleted file mode 100644 index 5e65862..0000000 --- a/2025.05.23/dist/Krivoruchenko_SK/solve_04.c +++ /dev/null @@ -1,40 +0,0 @@ -#include "solve_04.h" -#include "node.h" - -#include - -int t4_solve (node *head) -{ - char *last = head->string; - int maximum = 0, count = 0, local = 1, strict = 1; - - for (head = head->next; head; head = head->next) - { - int cmp = strcmp(head->string, last); - if (cmp > 0) { - count += local; - local = 1; - strict = 1; - } else if (cmp < 0) { - if (!strict) - count += local; - if (maximum < count) - maximum = count; - count = 0; - local = 1; - strict = 0; - } else { - local++; - } - last = head->string; - } - - if (!strict) - count += local; - - if (maximum < count) - maximum = count; - - return maximum; -} - diff --git a/2025.05.23/dist/Krivoruchenko_SK/solve_04.h b/2025.05.23/dist/Krivoruchenko_SK/solve_04.h deleted file mode 100644 index 6cb74f8..0000000 --- a/2025.05.23/dist/Krivoruchenko_SK/solve_04.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef SOLVE_H -#define SOLVE_H - -#include "node.h" - -int t4_solve (node *head); - -#endif diff --git a/2025.05.23/dist/Krivoruchenko_SK/solve_05.c b/2025.05.23/dist/Krivoruchenko_SK/solve_05.c deleted file mode 100644 index 14c38e4..0000000 --- a/2025.05.23/dist/Krivoruchenko_SK/solve_05.c +++ /dev/null @@ -1,27 +0,0 @@ -#include "solve_05.h" -#include "node.h" - -#include - -int t5_solve (node *head) -{ - char *last = head->string; - int maximum = 1, count = 1; - - for (head = head->next; head; head = head->next) - { - if (strcmp(head->string, last) > 0) - count++; - else { - if (maximum < count) - maximum = count; - - count = 1; - } - - last = head->string; - } - - return maximum; -} - diff --git a/2025.05.23/dist/Krivoruchenko_SK/solve_05.h b/2025.05.23/dist/Krivoruchenko_SK/solve_05.h deleted file mode 100644 index 126ce12..0000000 --- a/2025.05.23/dist/Krivoruchenko_SK/solve_05.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef SOLVE_H -#define SOLVE_H - -#include "node.h" - -int t5_solve (node *head); - -#endif diff --git a/2025.05.23/dist/Krivoruchenko_SK/solve_06.c b/2025.05.23/dist/Krivoruchenko_SK/solve_06.c deleted file mode 100644 index 2c334dc..0000000 --- a/2025.05.23/dist/Krivoruchenko_SK/solve_06.c +++ /dev/null @@ -1,20 +0,0 @@ -#include "solve_06.h" -#include "node.h" - -#include - -int t6_solve (node *head) -{ - char *last = head->string; - int count = 1; - - for (head = head->next; head; head = head->next) - { - if (strcmp(head->string, last)) - count++; - last = head->string; - } - - return count; -} - diff --git a/2025.05.23/dist/Krivoruchenko_SK/solve_06.h b/2025.05.23/dist/Krivoruchenko_SK/solve_06.h deleted file mode 100644 index dbf48a3..0000000 --- a/2025.05.23/dist/Krivoruchenko_SK/solve_06.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef SOLVE_H -#define SOLVE_H - -#include "node.h" - -int t6_solve (node *head); - -#endif diff --git a/2025.05.23/dist/Krivoruchenko_SK/solve_07.c b/2025.05.23/dist/Krivoruchenko_SK/solve_07.c deleted file mode 100644 index 25ada02..0000000 --- a/2025.05.23/dist/Krivoruchenko_SK/solve_07.c +++ /dev/null @@ -1,28 +0,0 @@ -#include "solve_07.h" -#include "node.h" - -#include - -int t7_solve (node *head) -{ - char *last = head->string; - int maximum = 0, count = 1; - - for (head = head->next; head; head = head->next) - { - if (strcmp(head->string, last)) - count++; - else { - if (maximum < (count-1)) - maximum = count-1; - count = 0; - } - last = head->string; - } - - if (maximum < count) - maximum = count; - - return maximum; -} - diff --git a/2025.05.23/dist/Krivoruchenko_SK/solve_07.h b/2025.05.23/dist/Krivoruchenko_SK/solve_07.h deleted file mode 100644 index e35b281..0000000 --- a/2025.05.23/dist/Krivoruchenko_SK/solve_07.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef SOLVE_H -#define SOLVE_H - -#include "node.h" - -int t7_solve (node *head); - -#endif diff --git a/2025.05.23/dist/Krivoruchenko_SK/solve_08.c b/2025.05.23/dist/Krivoruchenko_SK/solve_08.c deleted file mode 100644 index 171c5f2..0000000 --- a/2025.05.23/dist/Krivoruchenko_SK/solve_08.c +++ /dev/null @@ -1,42 +0,0 @@ -#include "solve_08.h" -#include "node.h" - -#include -#include - -node * t8_solve (node *head) -{ - node *last = head; - node *curr, *next; - - curr = head->next; - if (!curr) - return head; - - while (strcmp(last->string, curr->string) >= 0) { - free(last->string); - free(last); - - last = curr; - head = curr; - curr = curr->next; - if (!curr) - return head; - } - - for (next = curr->next; next; next = curr->next) - { - if (strcmp(curr->string, next->string) >= 0) { - free(curr->string); - free(curr); - - last->next = next; - } else - last = curr; - - curr = next; - } - - return head; -} - diff --git a/2025.05.23/dist/Krivoruchenko_SK/solve_08.h b/2025.05.23/dist/Krivoruchenko_SK/solve_08.h deleted file mode 100644 index 3280479..0000000 --- a/2025.05.23/dist/Krivoruchenko_SK/solve_08.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef SOLVE_H -#define SOLVE_H - -#include "node.h" - -node * t8_solve (node *head); - -#endif diff --git a/2025.05.23/dist/Krivoruchenko_SK/solve_09.c b/2025.05.23/dist/Krivoruchenko_SK/solve_09.c deleted file mode 100644 index ffb3bdc..0000000 --- a/2025.05.23/dist/Krivoruchenko_SK/solve_09.c +++ /dev/null @@ -1,73 +0,0 @@ -#include "solve_09.h" -#include "node.h" -#include "io_node.h" - -#include -#include - -node * t9_solve (node *head) -{ - int cmp_last, cmp_next; - node *last, *curr, *next, - *deleted; - last=next=deleted=NULL; - cmp_last=cmp_next=0; - curr = head; - if (!curr) - return NULL; - - for (next = curr->next; next; next = curr->next) - { - if (deleted) - cmp_last = strcmp(curr->string, deleted->string); - else if (!last) - cmp_last = 1; - else - cmp_last = strcmp(curr->string, last->string); - cmp_next = strcmp(curr->string, next->string); // Как происходит обращение в память для структур? - - if ((cmp_last >= 0) && (cmp_next >= 0)) - { - if (deleted) - delete_node(deleted); - deleted = curr; - if (last) { - last->next = next; - curr = last; - } else { - head = next; - curr = NULL; - } - } else - { - if (deleted) - delete_node(deleted); - deleted = NULL; - } - last = curr; - curr = next; - } - - if (deleted) - cmp_last = strcmp(curr->string, deleted->string); - else if (!last) - cmp_last = 1; - else - cmp_last = strcmp(curr->string, last->string); - - if (cmp_last >= 0) - { - delete_node(curr); - if (last) - last->next = NULL; - else - head = NULL; - curr = NULL; - } - - if (deleted) - delete_node(deleted); - - return head; -} - diff --git a/2025.05.23/dist/Krivoruchenko_SK/solve_09.h b/2025.05.23/dist/Krivoruchenko_SK/solve_09.h deleted file mode 100644 index 30a5df5..0000000 --- a/2025.05.23/dist/Krivoruchenko_SK/solve_09.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef SOLVE_H -#define SOLVE_H - -#include "node.h" - -node * t9_solve (node *head); - -#endif diff --git a/2025.05.23/dist/Krivoruchenko_SK/solve_10.c b/2025.05.23/dist/Krivoruchenko_SK/solve_10.c deleted file mode 100644 index 51f60e7..0000000 --- a/2025.05.23/dist/Krivoruchenko_SK/solve_10.c +++ /dev/null @@ -1,56 +0,0 @@ -#include "solve_10.h" -#include "node.h" -#include "io_node.h" - -#include -#include - -node * t10_solve (node *head) -{ - int down = 0; - node *last, *curr, *next, - *start; - last=next=start=NULL; - curr = head; - - for (next=curr->next; next; next=curr->next) - { - if (strcmp(next->string, curr->string) <= 0) { - if (!down) - start = last; - down++; - } else { - if (down) { - if (start) { - delete_nodes(start->next, down+1); - start->next = next; - last = start; - } else { - delete_nodes(head, down+1); - head = next; - last = NULL; - } - curr = NULL; - } - down = 0; - } - - last = curr; - curr = next; - } - - if (down) { - if (start) { - delete_nodes(start->next, down+1); - start->next = NULL; - } else { - delete_nodes(head, down+1); - head = NULL; - } - curr = NULL; - last = NULL; - } - - return head; -} - diff --git a/2025.05.23/dist/Krivoruchenko_SK/solve_10.h b/2025.05.23/dist/Krivoruchenko_SK/solve_10.h deleted file mode 100644 index f080366..0000000 --- a/2025.05.23/dist/Krivoruchenko_SK/solve_10.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef SOLVE_H -#define SOLVE_H - -#include "node.h" - -node * t10_solve (node *head); - -#endif