【AtCoder】ABC 466 A - Compromise

A - Compromiseatcoder.jp favicon

実行時間制限: 2 sec / メモリ制限: 1024 MiB / Difficulty: 16 / NoviSteps: 7Q / 配点: 100 点

問題概要

NN 個の選択肢があり、これらの中から 11 つの選択肢を選ぶ。

ii 番目の選択肢を選んだときの嬉しさは XiX_i であるとする。

どの選択肢を選んでも嬉しさが負になる場合はYesを、そうでない場合はNoを出力せよ。

制約

  • 2N102 \leq N \leq 10
  • 100Xi100-100 \leq X_i \leq 100
  • 入力される値はすべて整数

考察

全ての ii について Xi<0X_i < 0 が成り立つかどうかを判定すればよい。

実装例

CPP
1.#include <bits/stdc++.h>
2.using namespace std;
3.
4.#define rep(i, start, end) for (auto i = (start); (i) < (end); (i)++)
5.
6.// ======================================== //
7.
8.int main()
9.{
10. int N;
11. cin >> N;
12. vector<int> X(N);
13. rep(i, 0, N) {
14. int X;
15. cin >> X;
16.
17. if (X >= 0) {
18. cout << "No" << endl;
19. return 0;
20. }
21. }
22.
23. cout << "Yes" << endl;
24.
25. return 0;
26.}
atcoder.jp favicon

実装時間: 5 分以内

コメント

特に難しいことはない。