From f8be79703b81f6ec3e9791e3ad9ff260d4bb8899 Mon Sep 17 00:00:00 2001 From: cncsmonster Date: Tue, 9 Jan 2024 22:07:42 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=90=84=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E9=9B=86=E5=86=85=E5=AE=B9=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- final_performance/lib/libsysy.a | Bin 0 -> 6996 bytes final_performance/lib/sylib.c | 83 ++++++++++++++++++++++++++++++++ final_performance/lib/sylib.h | 31 ++++++++++++ functional/lib/libsysy.a | Bin 0 -> 6996 bytes functional/lib/sylib.c | 83 ++++++++++++++++++++++++++++++++ functional/lib/sylib.h | 31 ++++++++++++ hidden_functional/lib/libsysy.a | Bin 0 -> 6996 bytes hidden_functional/lib/sylib.c | 83 ++++++++++++++++++++++++++++++++ hidden_functional/lib/sylib.h | 31 ++++++++++++ init.sh | 33 +++++++------ performance/lib/libsysy.a | Bin 0 -> 6996 bytes performance/lib/sylib.c | 83 ++++++++++++++++++++++++++++++++ performance/lib/sylib.h | 31 ++++++++++++ readme.md | 1 - 14 files changed, 474 insertions(+), 16 deletions(-) create mode 100644 final_performance/lib/libsysy.a create mode 100644 final_performance/lib/sylib.c create mode 100644 final_performance/lib/sylib.h create mode 100644 functional/lib/libsysy.a create mode 100644 functional/lib/sylib.c create mode 100644 functional/lib/sylib.h create mode 100644 hidden_functional/lib/libsysy.a create mode 100644 hidden_functional/lib/sylib.c create mode 100644 hidden_functional/lib/sylib.h create mode 100644 performance/lib/libsysy.a create mode 100644 performance/lib/sylib.c create mode 100644 performance/lib/sylib.h diff --git a/final_performance/lib/libsysy.a b/final_performance/lib/libsysy.a new file mode 100644 index 0000000000000000000000000000000000000000..7abfa5170d177babb5794434462d3ac0c12997d4 GIT binary patch literal 6996 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 +#include +#include +#include"sylib.h" +/* Input & output functions */ +int getint(){int t; scanf("%d",&t); return t; } +int getch(){char c; scanf("%c",&c); return (int)c; } +float getfloat(){ + float n; + scanf("%a", &n); + return n; +} + +int getarray(int a[]){ + int n; + scanf("%d",&n); + for(int i=0;i +#include +#include +/* Input & output functions */ +int getint(),getch(),getarray(int a[]); +float getfloat(); +int getfarray(float a[]); + +void putint(int a),putch(int a),putarray(int n,int a[]); +void putfloat(float a); +void putfarray(int n, float a[]); + +void putf(char a[], ...); + +/* Timing function implementation */ +struct timeval _sysy_start,_sysy_end; +#define starttime() _sysy_starttime(__LINE__) +#define stoptime() _sysy_stoptime(__LINE__) +#define _SYSY_N 1024 +int _sysy_l1[_SYSY_N],_sysy_l2[_SYSY_N]; +int _sysy_h[_SYSY_N], _sysy_m[_SYSY_N],_sysy_s[_SYSY_N],_sysy_us[_SYSY_N]; +int _sysy_idx; +__attribute((constructor)) void before_main(); +__attribute((destructor)) void after_main(); +void _sysy_starttime(int lineno); +void _sysy_stoptime(int lineno); + +#endif diff --git a/functional/lib/libsysy.a b/functional/lib/libsysy.a new file mode 100644 index 0000000000000000000000000000000000000000..7abfa5170d177babb5794434462d3ac0c12997d4 GIT binary patch literal 6996 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 +#include +#include +#include"sylib.h" +/* Input & output functions */ +int getint(){int t; scanf("%d",&t); return t; } +int getch(){char c; scanf("%c",&c); return (int)c; } +float getfloat(){ + float n; + scanf("%a", &n); + return n; +} + +int getarray(int a[]){ + int n; + scanf("%d",&n); + for(int i=0;i +#include +#include +/* Input & output functions */ +int getint(),getch(),getarray(int a[]); +float getfloat(); +int getfarray(float a[]); + +void putint(int a),putch(int a),putarray(int n,int a[]); +void putfloat(float a); +void putfarray(int n, float a[]); + +void putf(char a[], ...); + +/* Timing function implementation */ +struct timeval _sysy_start,_sysy_end; +#define starttime() _sysy_starttime(__LINE__) +#define stoptime() _sysy_stoptime(__LINE__) +#define _SYSY_N 1024 +int _sysy_l1[_SYSY_N],_sysy_l2[_SYSY_N]; +int _sysy_h[_SYSY_N], _sysy_m[_SYSY_N],_sysy_s[_SYSY_N],_sysy_us[_SYSY_N]; +int _sysy_idx; +__attribute((constructor)) void before_main(); +__attribute((destructor)) void after_main(); +void _sysy_starttime(int lineno); +void _sysy_stoptime(int lineno); + +#endif diff --git a/hidden_functional/lib/libsysy.a b/hidden_functional/lib/libsysy.a new file mode 100644 index 0000000000000000000000000000000000000000..7abfa5170d177babb5794434462d3ac0c12997d4 GIT binary patch literal 6996 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 +#include +#include +#include"sylib.h" +/* Input & output functions */ +int getint(){int t; scanf("%d",&t); return t; } +int getch(){char c; scanf("%c",&c); return (int)c; } +float getfloat(){ + float n; + scanf("%a", &n); + return n; +} + +int getarray(int a[]){ + int n; + scanf("%d",&n); + for(int i=0;i +#include +#include +/* Input & output functions */ +int getint(),getch(),getarray(int a[]); +float getfloat(); +int getfarray(float a[]); + +void putint(int a),putch(int a),putarray(int n,int a[]); +void putfloat(float a); +void putfarray(int n, float a[]); + +void putf(char a[], ...); + +/* Timing function implementation */ +struct timeval _sysy_start,_sysy_end; +#define starttime() _sysy_starttime(__LINE__) +#define stoptime() _sysy_stoptime(__LINE__) +#define _SYSY_N 1024 +int _sysy_l1[_SYSY_N],_sysy_l2[_SYSY_N]; +int _sysy_h[_SYSY_N], _sysy_m[_SYSY_N],_sysy_s[_SYSY_N],_sysy_us[_SYSY_N]; +int _sysy_idx; +__attribute((constructor)) void before_main(); +__attribute((destructor)) void after_main(); +void _sysy_starttime(int lineno); +void _sysy_stoptime(int lineno); + +#endif diff --git a/init.sh b/init.sh index 88a78a2..6b0399c 100755 --- a/init.sh +++ b/init.sh @@ -5,6 +5,8 @@ # 把当前目录下后缀为.out的文件放入文件夹out中 # 把当前目录下后缀为.sy的文件放入文件夹sy中 +# cp -r ./lib $1/lib + cd $1 # 如果文件夹不存在则创建 if [ ! -d "in" ]; then @@ -16,21 +18,22 @@ fi if [ ! -d "sy" ]; then mkdir sy fi +# -# 把当前目录下后缀为.in的文件放入文件夹in中 -for file in `ls *.in` -do - mv $file in -done +# # 把当前目录下后缀为.in的文件放入文件夹in中 +# for file in `ls *.in` +# do +# mv $file in +# done -# 把当前目录下后缀为.out的文件放入文件夹out中 -for file in `ls *.out` -do - mv $file out -done +# # 把当前目录下后缀为.out的文件放入文件夹out中 +# for file in `ls *.out` +# do +# mv $file out +# done -# 把当前目录下后缀为.sy的文件放入文件夹sy中 -for file in `ls *.sy` -do - mv $file sy -done +# # 把当前目录下后缀为.sy的文件放入文件夹sy中 +# for file in `ls *.sy` +# do +# mv $file sy +# done diff --git a/performance/lib/libsysy.a b/performance/lib/libsysy.a new file mode 100644 index 0000000000000000000000000000000000000000..7abfa5170d177babb5794434462d3ac0c12997d4 GIT binary patch literal 6996 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 +#include +#include +#include"sylib.h" +/* Input & output functions */ +int getint(){int t; scanf("%d",&t); return t; } +int getch(){char c; scanf("%c",&c); return (int)c; } +float getfloat(){ + float n; + scanf("%a", &n); + return n; +} + +int getarray(int a[]){ + int n; + scanf("%d",&n); + for(int i=0;i +#include +#include +/* Input & output functions */ +int getint(),getch(),getarray(int a[]); +float getfloat(); +int getfarray(float a[]); + +void putint(int a),putch(int a),putarray(int n,int a[]); +void putfloat(float a); +void putfarray(int n, float a[]); + +void putf(char a[], ...); + +/* Timing function implementation */ +struct timeval _sysy_start,_sysy_end; +#define starttime() _sysy_starttime(__LINE__) +#define stoptime() _sysy_stoptime(__LINE__) +#define _SYSY_N 1024 +int _sysy_l1[_SYSY_N],_sysy_l2[_SYSY_N]; +int _sysy_h[_SYSY_N], _sysy_m[_SYSY_N],_sysy_s[_SYSY_N],_sysy_us[_SYSY_N]; +int _sysy_idx; +__attribute((constructor)) void before_main(); +__attribute((destructor)) void after_main(); +void _sysy_starttime(int lineno); +void _sysy_stoptime(int lineno); + +#endif diff --git a/readme.md b/readme.md index 92b5134..74cf223 100644 --- a/readme.md +++ b/readme.md @@ -1,3 +1,2 @@ # SySy测试代码 -有事没事翻译一点c的代码为sysy的代码加入进来 \ No newline at end of file