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);  // 输出最终坐标
        }
    }
}
相关推荐
猿小羽1 分钟前
Java 架构演进史:从咖啡杯到云原生霸主
java·云原生·架构
chilavert3182 分钟前
技术演进中的开发沉思-330 : 虚拟机命令行工具
java·jvm
Java程序员威哥4 分钟前
使用Java自动加载OpenCV来调用YOLO模型检测
java·开发语言·人工智能·python·opencv·yolo·c#
xmRao4 分钟前
Qt 结合 SDL2 实现 PCM 音频文件播放
开发语言·qt·pcm
一个处女座的程序猿O(∩_∩)O10 分钟前
Next.js 文件系统路由深度解析:从原理到实践
开发语言·javascript·ecmascript
小北方城市网11 分钟前
Spring Cloud Gateway实战:路由、限流、熔断与鉴权全解析
java·spring boot·后端·spring·mybatis
炬火初现13 分钟前
C++17特性(3)
开发语言·c++
煤炭里de黑猫14 分钟前
Python 爬虫进阶:利用 Frida 逆向移动端 App API 以实现高效数据采集
开发语言·爬虫·python
草莓熊Lotso14 分钟前
Linux 进程创建与终止全解析:fork 原理 + 退出机制实战
linux·运维·服务器·开发语言·汇编·c++·人工智能
枫叶丹414 分钟前
【Qt开发】Qt系统(九)-> Qt TCP Socket
c语言·开发语言·网络·c++·qt·tcp/ip