#360笔试# 求助,求助,今天的第一道题,为什么用的python 18%,而用的go一模一样的代码逻辑为啥是100%,想了好久也不明白是不是我代码有问题,还请知道的方便告知一下。
python:
def get_or_result(left_number,right_number):
return left_number|right_number
def computer_total_socre():
buble_number = int(input())
score_list = list(map(int,input().split(' ')))
total_score = 0
for score in score_list:
total_score += score
for i in range(0,len(score_list)-1):
for j in range(i+1,len(score_list)):
total_score+=get_or_result(score_list[i],score_list[j])
print(total_score)
go的:
package main
import (
"fmt"
)
func main() {
var n int
for {
_, err := fmt.Scan(&n)
if err != nil {
break
}
a := make([]int, n)
for i := 0; i < n; i++ {
fmt.Scan(&a[i])
}
fmt.Println(daqiqiu(a, n))
}
}
func daqiqiu(a []int, n int) int {
result := 0
for _, num := range a {
result += num
}
for i := 0; i < n-1; i++ {
for j := i + 1; j < n; j++ {
result += a[i] | a[j]
}
}
return result
}
python:
def get_or_result(left_number,right_number):
return left_number|right_number
def computer_total_socre():
buble_number = int(input())
score_list = list(map(int,input().split(' ')))
total_score = 0
for score in score_list:
total_score += score
for i in range(0,len(score_list)-1):
for j in range(i+1,len(score_list)):
total_score+=get_or_result(score_list[i],score_list[j])
print(total_score)
go的:
package main
import (
"fmt"
)
func main() {
var n int
for {
_, err := fmt.Scan(&n)
if err != nil {
break
}
a := make([]int, n)
for i := 0; i < n; i++ {
fmt.Scan(&a[i])
}
fmt.Println(daqiqiu(a, n))
}
}
func daqiqiu(a []int, n int) int {
result := 0
for _, num := range a {
result += num
}
for i := 0; i < n-1; i++ {
for j := i + 1; j < n; j++ {
result += a[i] | a[j]
}
}
return result
}
全部评论
我用js也是18%,借楼,AC的小伙伴可以告诉告我一下么?
相关推荐
点赞 评论 收藏
分享
