[백준 5974] Lucky Charms (C#, C++) - soo:bak
작성일 :
문제 링크
설명
팔찌가 네일에 걸렸을 때 각 장식이 네일에서 얼마나 떨어지는지 구하는 문제입니다.
접근법
먼저 네일 위치와 장식이 달린 위치의 차이를 구합니다.
다음으로 그 값에 줄 길이를 더해 장식의 거리를 계산합니다.
마지막으로 각 장식의 결과를 순서대로 출력합니다.
Code
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
using System;
using System.Text;
class Program {
static void Main() {
var parts = Console.In.ReadToEnd().Split();
var idx = 0;
var l = int.Parse(parts[idx++]);
var c = int.Parse(parts[idx++]);
var n = int.Parse(parts[idx++]);
var sb = new StringBuilder();
for (var i = 0; i < c; i++) {
var s = int.Parse(parts[idx++]);
var p = int.Parse(parts[idx++]);
var dist = Math.Abs(p - n) + s;
sb.AppendLine(dist.ToString());
}
Console.Write(sb);
}
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int l, c, n; cin >> l >> c >> n;
for (int i = 0; i < c; i++) {
int s, p; cin >> s >> p;
int dist = abs(p - n) + s;
cout << dist << "\n";
}
return 0;
}