栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python 描述 2021 RoboCom -本科组(初赛)7-2 芬兰木棋

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python 描述 2021 RoboCom -本科组(初赛)7-2 芬兰木棋

def storage(dic,p):
	if dic.get(slop) == None:
		dic[slop] = [(n,p)]
	else:
		lis = dic.get(slop)
		lis.append((n,p))
		dic[slop] = sorted(lis)
		

		
def cout(dic):
	lis = list(dic.values())
	score = 0
	time = 0
	n = 0
	z = 1
	while n1:
				z=1 if z!=0 else 2
				score+=i[1]
			else :
				z = 0
				score += i[1]
			time += z
		if lis[n][-1][1]==1: time+=1;z=1
		n+=1
	return (score,time)

import math
ldx = {}
rdx = {}
udy = {}
ddy = {}
N = int(input())
while N>0:
	x, y, p = map(int, input().split())
	N-=1
	n = y
	if x!=0:
		a = math.gcd(x,y)
		slop = (x/a, y/a)
		if x>0:
			storage(rdx, p)
		else:
			storage(ldx, p)
	else:
		slop = (0, y)
		if y>0:
			storage(udy,p)
		else:
			storage(ddy, p)
			
total = cout(ldx) + cout(rdx) + cout(udy) + cout(ddy)

print(total[0]+total[2]+total[4]+total[6],end=' ')
print(total[1]+total[3]+total[5]+total[7],end='')







最后运行还是有两个超时,按照我目前的水平可能无法优化。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/994809.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号