mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-20 01:38:19 +08:00
judge: optimize strip performance
This commit is contained in:
1 file changed
+17
-4
@@ -58,12 +58,25 @@ function parseDiffMsg(msg: string) {
|
|||||||
|
|
||||||
const compareSh = `#!/bin/bash
|
const compareSh = `#!/bin/bash
|
||||||
set -e
|
set -e
|
||||||
|
process_file() {
|
||||||
|
cat $1 | awk '
|
||||||
|
/^$/{n=n RS};
|
||||||
|
/./{
|
||||||
|
printf "%s",n; n="";
|
||||||
|
for (i=length; i>0; i--) {
|
||||||
|
c = substr($0, i, 1);
|
||||||
|
if (c != " " && c != "\\t" && c != "\\r") break
|
||||||
|
}
|
||||||
|
if (i == 0) print ""
|
||||||
|
else print substr($0, 1, i);
|
||||||
|
}' >$2
|
||||||
|
}
|
||||||
if [ "$1" = "BZ" ]; then
|
if [ "$1" = "BZ" ]; then
|
||||||
cat usrout | awk '{sub(/[ \\t\\r]+$/, ""); print $0;}' | awk '/^$/{n=n RS}; /./{printf "%s",n; n=""; print}' >usrout.processed
|
process_file usrout usrout.processed
|
||||||
cat answer | awk '{sub(/[ \\t\\r]+$/, ""); print $0;}' | awk '/^$/{n=n RS}; /./{printf "%s",n; n=""; print}' >answer.processed
|
process_file answer answer.processed
|
||||||
else
|
else
|
||||||
cat usrout | awk '{sub(/[\\r]+$/, ""); print $0;}' >usrout.processed
|
cat usrout | awk '{sub(/\\r+$/, ""); print $0;}' >usrout.processed
|
||||||
cat answer | awk '{sub(/[\\r]+$/, ""); print $0;}' >answer.processed
|
cat answer | awk '{sub(/\\r+$/, ""); print $0;}' >answer.processed
|
||||||
fi
|
fi
|
||||||
usrsize=$(wc -c < usrout.processed)
|
usrsize=$(wc -c < usrout.processed)
|
||||||
stdsize=$(wc -c < answer.processed)
|
stdsize=$(wc -c < answer.processed)
|
||||||
|
|||||||
Reference in new issue
Block a user