StarryCoding入门教育赛 3
比赛链接:https://www.starrycoding.com/contest/8
题目描述
武汉市可以看做一个二维地图。
牢eee掌握了一项特异功能,他可以“瞬移”,每次瞬移需要分别设定xxx和yyy的偏移量dxdxdx和dydydy,瞬移完成后位置会从(x,y)(x, y)(x,y)变为(x+dx,y+dy)(x + dx, y + dy)(x+dx,y+dy)。
现在已知牢eee初始在(0,0)(0, 0)(0,0),并且进行了nnn次瞬移,给出每次瞬移的dxdxdx和dydydy,请问牢eee最终位置在哪里?
输入格式
第一行一个整数T(1≤T≤100)T(1 \le T \le 100)T(1≤T≤100)表示样例个数。
对于每一个样例:
第一行111个整数n(1≤n≤105)n(1 \le n \le 10^5)n(1≤n≤105)。
接下来nnn行,每行描述一次“瞬移”,两个整数表示dx,dy(−103≤dx,dy≤103)dx, dy(-10^3 \le dx, dy \le 10^3)dx,dy(−103≤dx,dy≤103)。
数据保证1≤∑n≤2×1051 \le \sum n \le 2 \times 10^51≤∑n≤2×105。
输出格式
对于每组测试样例,两个整数x,yx, yx,y表示牢eee最终位置(x,y)(x, y)(x,y)。
输入样例1
7
1
10 8
3
6 -9
1 3
-3 0
4
-1 -5
9 3
-7 8
-10 8
3
-2 -10
-6 2
-8 6
2
-10 2
-4 9
1
-4 -1
2
6 -9
4 4
输出样例1
10 8
4 -6
-9 14
-16 -2
-14 11
-4 -1
10 -5
题解
这是一道很简单的语法题,考察输入输出、循环结构和数学运算。
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
const ll p = 998244353;
const int N = 2e5 + 9;
void solve()
{
int n;
cin >> n;
ll x = 0, y = 0;
for (int i = 1; i <= n; ++i)
{
ll dx, dy;
cin >> dx >> dy;
x += dx, y += dy;
}
cout << x << ' ' << y << '\n';
}
int main()
{
ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
int _;
cin >> _;
while (_--)
solve();
return 0;
}
StarryCoding是面向计算机专业学生的综合学习与刷题平台,平均每2-3天举办一场面向算法小白的入门教育赛,非常适合零基础的同学学习!
bing搜索:StarryCoding

2404

被折叠的 条评论
为什么被折叠?



