我在 SPOJ 上解决了这个问题 - http://www.spoj.com/problems/ALICESIE/
问题归结为打印 (n+1)/2
这是我的 C 代码,在 0.03 秒内通过
#include <stdio.h>
int main() {
int test, n;
scanf("%d", &test);
while(test--) {
scanf("%d", &n);
printf("%d\n", (n + 1) >> 1);
}
return 0;
}
虽然这是我的 BASH 代码,它给出了 Time Limit Exceeded(即 > 1s)
read test
while (( test-- ))
do
read n
echo "$(((n+1)/2))"
done
谁能让我知道为什么会这样?BASH 很慢吗?谢谢。