refactor(structure): normalize folder names with leading zeros for consistency

- Renamed all folders from format NEx (e.g., 1Ex, 2Ex...) to 0NEx (01Ex, 02Ex, etc.)
- Updated subdirectories and files accordingly
- Removed old main Makefile and tasks (a01.c–a09.c, solve.c, io_status.h), likely obsolete
- Cleaned up deprecated task binaries and configs
This commit is contained in:
AZEN-SGG 2025-03-23 21:14:20 +03:00
parent 2cf18a1ff3
commit 8a7aac7c23
385 changed files with 2 additions and 1468 deletions

Binary file not shown.

View file

@ -1,13 +0,0 @@
FLAGS = -fstack-protector-all -W -Wall -Wextra -Wunused -Wcast-align -Werror -pedantic -pedantic-errors -Wfloat-equal -Wpointer-arith -Wformat-security -Wmissing-format-attribute -Wformat=1 -Wwrite-strings -Wcast-align -Wno-long-long -std=gnu99 -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wdeclaration-after-statement -Wbad-function-cast -Wnested-externs -O3
%.out: %.o solve.o
gcc $(FLAGS) $^ -o $@
%.o: %.c
gcc -c $(FLAGS) $<
all: a01.out a02.out a03.out a04.out a06.out a07.out a08.out a09.out
solve.o: solve.c solve.h
clean:
rm -f *.o *.out

View file

@ -1,59 +0,0 @@
#include <stdio.h>
#include <time.h>
#include <string.h>
#include "io_status.h"
#include "solve.h"
io_status task1(const char* f_in, const char* f_out, const char* s, int* res);
io_status task1(const char* f_in, const char* f_out, const char* s, int* res)
{
if (s == NULL) return ERROR_PATTERN;
else
{
size_t len_s = strlen(s);
io_status status;
char s1[len_s + 1], s2[len_s + 1];
memset(s1, 0, len_s + 1);
memset(s2, 0, len_s + 1);
status = t1_process_s(s, s1, s2, len_s);
if (status != SUCCESS) return status;
return t1_process_file(f_in, f_out, s1, s2, res);
}
}
int main(int argc, char* argv[])
{
int task = 1;
io_status ret;
const char *f_in, *f_out, *s;
int res = 0;
double t;
if (argc != 4)
{
printf("Usage: %s <f_in> <f_out> <s>\n", argv[0]);
return 1;
}
f_in = argv[1];
f_out = argv[2];
s = argv[3];
t = clock();
ret = task1(f_in, f_out, s, &res);
t = (clock() - t) / CLOCKS_PER_SEC;
switch (ret)
{
case SUCCESS:
printf("%s : Task = %d Result = %d Elapsed = %.2f\n", argv[0], task, res, t);
break;
case ERROR_OPEN:
printf("Can not open %s\n", f_out);
return 1;
case ERROR_READ:
printf("Can not read %s\n", f_out);
return 2;
case ERROR_PATTERN:
printf("Error in pattern %s\n", s);
return 3;
}
return 0;
}

View file

@ -1,59 +0,0 @@
#include <stdio.h>
#include <time.h>
#include <string.h>
#include "io_status.h"
#include "solve.h"
io_status task2(const char* f_in, const char* f_out, const char* s, int* res);
io_status task2(const char* f_in, const char* f_out, const char* s, int* res)
{
if (s == NULL) return ERROR_PATTERN;
else
{
size_t len_s = strlen(s);
io_status status;
char s1[len_s + 1], s2[len_s + 1];
memset(s1, 0, len_s + 1);
memset(s2, 0, len_s + 1);
status = t2_process_s(s, s1, s2, len_s);
if (status != SUCCESS) return status;
return t2_process_file(f_in, f_out, s1, s2, res);
}
}
int main(int argc, char* argv[])
{
int task = 2;
io_status ret;
const char *f_in, *f_out, *s;
int res = 0;
double t;
if (argc != 4)
{
printf("Usage: %s <f_in> <f_out> <s>\n", argv[0]);
return 1;
}
f_in = argv[1];
f_out = argv[2];
s = argv[3];
t = clock();
ret = task2(f_in, f_out, s, &res);
t = (clock() - t) / CLOCKS_PER_SEC;
switch (ret)
{
case SUCCESS:
printf("%s : Task = %d Result = %d Elapsed = %.2f\n", argv[0], task, res, t);
break;
case ERROR_OPEN:
printf("Can not open %s\n", f_out);
return 1;
case ERROR_READ:
printf("Can not read %s\n", f_out);
return 2;
case ERROR_PATTERN:
printf("Error in pattern %s\n", s);
return 3;
}
return 0;
}

View file

@ -1,56 +0,0 @@
#include <stdio.h>
#include <time.h>
#include <string.h>
#include "io_status.h"
#include "solve.h"
io_status task3(const char* f_in, const char* f_out, const char* s, const char* t_param, int* res);
io_status task3(const char* f_in, const char* f_out, const char* s, const char* t_param, int* res) {
if (s == NULL) return ERROR_PATTERN;
else
{
size_t len_s = strlen(s);
io_status status;
char s1[len_s + 1], s2[len_s + 1];
memset(s1, 0, len_s + 1);
memset(s2, 0, len_s + 1);
status = t3_process_s(s, s1, s2, len_s);
if (status != SUCCESS) return status;
return t3_process_file(f_in, f_out, s1, s2, t_param, res);
}
}
int main(int argc, char* argv[]) {
int task = 3;
io_status ret;
const char *f_in, *f_out, *s, *t_param;
int res = 0;
double t;
if (argc != 5) {
printf("Usage: %s <f_in> <f_out> <s> <t>\n", argv[0]);
return 1;
}
f_in = argv[1];
f_out = argv[2];
s = argv[3];
t_param = argv[4];
t = clock();
ret = task3(f_in, f_out, s, t_param, &res);
t = (clock() - t) / CLOCKS_PER_SEC;
switch (ret) {
case SUCCESS:
printf("%s : Task = %d Result = %d Elapsed = %.2f\n", argv[0], task, res, t);
break;
case ERROR_OPEN:
printf("Can not open %s\n", f_out);
return 1;
case ERROR_READ:
printf("Can not read %s\n", f_out);
return 2;
case ERROR_PATTERN:
printf("Error in pattern %s\n", s);
return 3;
}
return 0;
}

View file

@ -1,60 +0,0 @@
#include <stdio.h>
#include <time.h>
#include <string.h>
#include "io_status.h"
#include "solve.h"
io_status task4(const char* f_in, const char* f_out, const char* s, const char* t_param, int* res);
io_status task4(const char* f_in, const char* f_out, const char* s, const char* t_param, int* res)
{
if (s == NULL) return ERROR_PATTERN;
else
{
size_t len_s = strlen(s);
io_status status;
char s1[len_s + 1], s2[len_s + 1];
memset(s1, 0, len_s + 1);
memset(s2, 0, len_s + 1);
status = t4_process_s(s, s1, s2, len_s);
if (status != SUCCESS) return status;
return t4_process_file(f_in, f_out, s1, s2, t_param, res);
}
}
int main(int argc, char* argv[])
{
int task = 4;
io_status ret;
const char *f_in, *f_out, *s, *t_param;
int res = 0;
double t;
if (argc != 5)
{
printf("Usage: %s <f_in> <f_out> <s> <t>\n", argv[0]);
return 1;
}
f_in = argv[1];
f_out = argv[2];
s = argv[3];
t_param = argv[4];
t = clock();
ret = task4(f_in, f_out, s, t_param, &res);
t = (clock() - t) / CLOCKS_PER_SEC;
switch (ret)
{
case SUCCESS:
printf("%s : Task = %d Result = %d Elapsed = %.2f\n", argv[0], task, res, t);
break;
case ERROR_OPEN:
printf("Can not open %s\n", f_out);
return 1;
case ERROR_READ:
printf("Can not read %s\n", f_out);
return 2;
case ERROR_PATTERN:
printf("Error in pattern %s\n", s);
return 3;
}
return 0;
}

View file

@ -1,55 +0,0 @@
#include <stdio.h>
#include <time.h>
#include <string.h>
#include "io_status.h"
#include "solve.h"
io_status task6(const char* f_in, const char* f_out, const char* s, int* res);
io_status task6(const char* f_in, const char* f_out, const char* s, int* res) {
if (s == NULL) return ERROR_PATTERN;
else
{
size_t len_s = strlen(s);
io_status status;
char s1[len_s + 1], s2[len_s + 1];
memset(s1, 0, len_s + 1);
memset(s2, 0, len_s + 1);
status = t6_process_s(s, s1, s2, len_s);
if (status != SUCCESS) return status;
return t6_process_file(f_in, f_out, s1, s2, res);
}
}
int main(int argc, char* argv[]) {
int task = 6;
io_status ret;
const char *f_in, *f_out, *s;
int res = 0;
double t;
if (argc != 4) {
printf("Usage: %s <f_in> <f_out> <s>\n", argv[0]);
return 1;
}
f_in = argv[1];
f_out = argv[2];
s = argv[3];
t = clock();
ret = task6(f_in, f_out, s, &res);
t = (clock() - t) / CLOCKS_PER_SEC;
switch (ret) {
case SUCCESS:
printf("%s : Task = %d Result = %d Elapsed = %.2f\n", argv[0], task, res, t);
break;
case ERROR_OPEN:
printf("Can not open %s\n", f_out);
return 1;
case ERROR_READ:
printf("Can not read %s\n", f_out);
return 2;
case ERROR_PATTERN:
printf("Error in pattern %s\n", s);
return 3;
}
return 0;
}

View file

@ -1,55 +0,0 @@
#include <stdio.h>
#include <time.h>
#include <string.h>
#include "io_status.h"
#include "solve.h"
io_status task7(const char* f_in, const char* f_out, const char* s, int* res);
io_status task7(const char* f_in, const char* f_out, const char* s, int* res) {
if (s == NULL) return ERROR_PATTERN;
else
{
size_t len_s = strlen(s);
io_status status;
char s1[len_s + 1], s2[len_s + 1];
memset(s1, 0, len_s + 1);
memset(s2, 0, len_s + 1);
status = t7_process_s(s, s1, s2, len_s);
if (status != SUCCESS) return status;
return t7_process_file(f_in, f_out, s1, s2, res);
}
}
int main(int argc, char* argv[]) {
int task = 7;
io_status ret;
const char *f_in, *f_out, *s;
int res = 0;
double t;
if (argc != 4) {
printf("Usage: %s <f_in> <f_out> <s>\n", argv[0]);
return 1;
}
f_in = argv[1];
f_out = argv[2];
s = argv[3];
t = clock();
ret = task7(f_in, f_out, s, &res);
t = (clock() - t) / CLOCKS_PER_SEC;
switch (ret) {
case SUCCESS:
printf("%s : Task = %d Result = %d Elapsed = %.2f\n", argv[0], task, res, t);
break;
case ERROR_OPEN:
printf("Can not open %s\n", f_out);
return 1;
case ERROR_READ:
printf("Can not read %s\n", f_out);
return 2;
case ERROR_PATTERN:
printf("Error in pattern %s\n", s);
return 3;
}
return 0;
}

View file

@ -1,56 +0,0 @@
#include <stdio.h>
#include <time.h>
#include <string.h>
#include "io_status.h"
#include "solve.h"
io_status task8(const char* f_in, const char* f_out, const char* s, int* res);
io_status task8(const char* f_in, const char* f_out, const char* s, int* res) {
if (s == NULL) return ERROR_PATTERN;
else
{
size_t len_s = strlen(s);
io_status status;
char s1[len_s + 1], s2[len_s + 1];
memset(s1, 0, len_s + 1);
memset(s2, 0, len_s + 1);
status = t8_process_s(s, s1, s2, len_s);
if (status != SUCCESS) return status;
return t8_process_file(f_in, f_out, s1, s2, res);
}
}
int main(int argc, char* argv[]) {
int task = 8;
io_status ret;
const char *f_in, *f_out, *s;
int res = 0;
double t;
if (argc != 4) {
printf("Usage: %s <f_in> <f_out> <s>\n", argv[0]);
return 1;
}
f_in = argv[1];
f_out = argv[2];
s = argv[3];
t = clock();
ret = task8(f_in, f_out, s, &res);
t = (clock() - t) / CLOCKS_PER_SEC;
switch (ret) {
case SUCCESS:
printf("%s : Task = %d Result = %d Elapsed = %.2f\n", argv[0], task, res, t);
break;
case ERROR_OPEN:
printf("Can not open %s\n", f_out);
return 1;
case ERROR_READ:
printf("Can not read %s\n", f_out);
return 2;
case ERROR_PATTERN:
printf("Error in pattern %s\n", s);
return 3;
}
return 0;
}

Some files were not shown because too many files have changed in this diff Show more