我在SPOJ –
http://www.spoj.com/problems/ALICESIE/上解决了这个问题
原文链接:https://www.f2er.com/bash/383290.html问题归结为打印(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代码,它超出了时间限制(即> 1s)
read test while (( test-- )) do read n echo "$(((n+1)/2))" done
任何人都可以让我知道为什么会这样吗? BASH很慢吗?
谢谢.