見出し画像

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問題は簡単でしたね。

この記事が気に入ったらサポートをしてみませんか?