逃离火车站.
“哈,我想向这个世界告别,可惜还有很多东西放不下。”
“明天我去学校找你。”
似乎发生了什么事情。忽然好累……
睡梦中……
“喂,西部,”朦胧中一个小女孩的声音,“……”
“这是哪里?”西部郁闷的从地板上坐起来。
“火车站。”声音清晰一点了。
“火车开往哪里?”虽然还不是很清醒,总能有些思路。
“去你要去的地方。”小女孩边说边跑开了。“如果没有经过评测机许可你将无法离开。”
我想我知道我要去哪里。
“你不应该出现在这里,西部。”一个似乎很熟悉的声音。“你看看你审核的比赛。”
我承认我很悲剧。
“如果你不能让评测机一秒算完这些运算,那你就一直在这里直到过完神棍节吧!”
“运算?那是什么?”西部有点郁闷。
于是出现了这样一段文字.
Input n;
Input a[1..n];
Input @
Sum←0;
For i←1..n do
For
j←1..n do sum←sum+(a[i] @ a[j]);
Output sum;
// 50 000<=n<=1 000 000,1<=a[i]<=1
000 000,@∈{+,-,*,/,and,or,xor,>,>=,L}
“评测机一秒钟算完?!除了用酷睿i7还有什么方法呢……”
西部现在大脑很乱,想不到什么好的代码了,那么,你能解决么?
Input
第一行是一个数n,表示数组a的长度;
第二行到第n+1行是n个正整数a[1],a[2],……,a[n];
最后一行是一个运算符@,可以是+,-,*,/,and,or,xor,>,>=,L,这里a L b的值为 |a-b|.
a > b的意思是如果a>b成立则这个表达式为1否则为0
a < b的意思是如果a<b成立则这个表达式为1否则为0
Output
仅仅一行,为一个数sum,为伪代码运行之后的结果。
这里sum输出的时候保留整数部分.
样例
Input
3
2011
11
11
-
Output
0
注释
伪代码应该很好懂
这里所有数据50000<=n<=1000
000,每两个测试点对应一个运算符号。
对sum的范围不做任何提示,请自行判断.