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:
parent
2cf18a1ff3
commit
8a7aac7c23
385 changed files with 2 additions and 1468 deletions
Binary file not shown.
|
@ -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
|
|
@ -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;
|
||||
}
|
|
@ -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;
|
||||
}
|
|
@ -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;
|
||||
}
|
|
@ -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;
|
||||
}
|
|
@ -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;
|
||||
}
|
|
@ -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;
|
||||
}
|
|
@ -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
Loading…
Add table
Add a link
Reference in a new issue