私は SPOJ でこの質問を解決していました - http://www.spoj.com/problems/ALICESIE/
問題が要約すると (n+1)/2 を出力すること
これは 0.03 秒で渡される私の C コードです
#include <stdio.h>
int main() {
int test, n;
scanf("%d", &test);
while(test--) {
scanf("%d", &n);
printf("%d\n", (n + 1) >> 1);
}
return 0;
}
これは Time Limit Exceeded (つまり > 1s ) を与える私の BASH コードですが、
read test
while (( test-- ))
do
read n
echo "$(((n+1)/2))"
done
なぜこれが起こっているのか誰にも教えてもらえますか?BASH は非常に遅いですか? ありがとう。