ARC104 Aの解答
ARCは1問1問が重たいので、個別に記事にします。
ARC-A Plus Minusの解答を書きます。問題はこちらから。
Difficulty:0(灰色)
x + y と x - y の答えはa, bになるそうです。x, y を忘れたてしまったので、a, bからxとyを求めます。
これは連立方程式を立てれば一発ですね
x + y = a;
x - y = b;
⇔
x = (a + b) / 2
y = (a - b) / 2
これを出力すれば答えです。
#include <bits/stdc++.h>
#define rep(i,n) for(int i=0;i<n;i++)
using namespace std;
using ll = long long;
using P = pair<int, int>;
int main()
{
int a, b;
cin >> a >> b;
int x = (a + b) / 2;
int y = (a - b) / 2;
cout << x << " " << y << endl;
return 0;
}
2で割るので奇数だと嫌だなーと思いましたが、そもそもx + y = a、x - y = bなので奇数になりようがないです。
あとは、
-100 <= a, b <= 100
なのでa, bの全探索で解くこともできます。
ARCといえども、A問題は簡単でしたね。
この記事が気に入ったらサポートをしてみませんか?