Codeforces 376A Lever——字符串处理

这是我最喜欢的字符串处理。。

话说这是我第一次参加Codeforces。。。这比赛最好的地方就是几乎不限制你使用的语言。。。于是我几乎是全程用PHP在写。。

最后做出来了1题。。。。嗯。。就是这道了。。。

题目太长我就不转了。具体内容请点击此链接 376A. Lever


基本上题目也没什么好说的,按照正常思路从中间的^分开。前边的倒序。然后从1开始循环和每个数字相乘。因为杠杆本身是轻的所以碰到等号直接加0跳下一个就好。

以下是AC的PHP代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php 
$str=fgets(STDIN);
$de=explode("^",$str);
$s1=strrev($de[0]);
$s2=$de[1];
$left=0;
$right=0;
for($i=0;$i<strlen($s1);$i++){
$te=$s1[$i];
if($te!="="){
$left+=($i+1)*intval($te,10);
}
}

for($i=0;$i<strlen($s2);$i++){
$te=$s2[$i];
if($te!="="){
$right+=($i+1)*intval($te,10);
}
}

if($left==$right) echo "balance";
else if($left>$right) echo "left";
else echo "right";
?>