CCF-CSP认证真题训练第一题-202309坐标变换(其一)

1.真题来源

首页 - 计算机软件能力认证考试系统

2.重点

多个操作累加

3.运行结果

在这里插入图片描述

PS:孰能生巧,这是第二次写了,感觉边做边学还是有正反馈的。对比大佬写的代码发现我写的这个代码还是有优化的空间的,加的这个循环嵌套可以没有必要,因为被嵌套的那个循环相当于又重新计算了m次,其实只要计算一次就好了,所以求解时间会增加m倍,可以分开来写。

4.Python满分运行代码

n, m = map(int, input().split())
T = [list(map(int, input().split()))for i in range(n)]
Ini = [list(map(int, input().split()))for i in range(m)]

for i in range(m):
    dx = 0
    dy = 0
    for j in range(n):
        dx += T[j][0]
        dy += T[j][1]
    Ini[i][0] += dx
    Ini[i][1] += dy
    print(Ini[i][0], Ini[i][1])

5.学习

学习代码源自:https://blog.csdn.net/weixin_53919192/article/details/133274096?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22133274096%22%2C%22source%22%3A%22weixin_53919192%22%7D

代码如下:

n, m = map(int,input().split())
temp_x = temp_y = 0
for i in range(n):
    x1, y1 = map(int, input().split())
    temp_x += x1
    temp_y += y1
for i in range(m):
    x, y = map(int, input().split())
    x += temp_x
    y += temp_y
    print('{} {}'.format(x,y))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值