2024 ccfcsp认证打卡 2023 09 01 坐标变换(其一)

java 复制代码
import java.util.Scanner;
 
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();  // 操作次数
        int m = in.nextInt();  // 初始坐标个数
        int temp_x = 0;  // 临时存储x的累加值
        int temp_y = 0;  // 临时存储y的累加值

        // 第一阶段:累加n个操作的(dx, dy)值
        for( int i = 1; i <= n; i++ ) {
            int x = in.nextInt();
            int y = in.nextInt();
            temp_x += x;  // 将当前读入的x累加到temp_x
            temp_y += y;  // 将当前读入的y累加到temp_y
        }

        // 第二阶段:对每个初始坐标进行操作
        for( int i = 1; i <= m; i++ ) {
            int x = in.nextInt();  // 读取初始坐标的x值
            int y = in.nextInt();  // 读取初始坐标的y值
            x += temp_x;  // 将temp_x累加到初始坐标的x上
            y += temp_y;  // 将temp_y累加到初始坐标的y上
            System.out.println(x + " " + y);  // 输出最终坐标
        }
    }
}
相关推荐
山上三树几秒前
详细介绍读写锁
开发语言·c++·spring
TsengOnce1 分钟前
Docker 安装达梦8数据库-5步成功
java·数据库
jghhh013 分钟前
基于MATLAB的协同过滤推荐算法实现
开发语言·matlab·推荐算法
比特森林探险记5 分钟前
后端开发者快速入门react
开发语言·前端·javascript
树码小子5 分钟前
Spring框架:Spring程序快速上手
java·后端·spring
李松桃10 分钟前
python第三次作业
java·前端·python
马士兵教育13 分钟前
计算机专业学生入行IT行业,编程语言如何选择?
java·开发语言·c++·人工智能·python
本妖精不是妖精18 分钟前
搭建 JNI 开发环境:使用 IntelliJ IDEA 和 CLion
java
码界奇点18 分钟前
基于eBPF技术的高性能网络防火墙系统设计与实现
开发语言·网络·毕业设计·php·wpf·go语言·源代码管理
一起养小猫20 分钟前
Flutter for OpenHarmony 实战:ListView与GridView滚动列表完全指南
开发语言·javascript·flutter