Yuulis.log

トンネルを抜けるとそこは参照エラーであった。

【AtCoder】ABC 346 A - Adjacent Product | 茶コーダーが解くAtCoder

atcoder.jp

実行時間制限: 2 sec / メモリ制限: 1024 MB / Difficulty: 10

問題概要

 N 個の整数  A_1, A_2, ..., A_N が与えられる。  B_i = A_i \times A_{i+1} (i = 1 \leq i \leq N - 1) と定めるとき、B_1, B_2, ..., B_{N - 1} をこの順に空白区切りで出力せよ。

制約

  • 入力はすべて整数
  •  2 \leq N \leq 100
  •  0 \leq A_i \leq 100

考察

配列  B を用意し、与えられた定義通りに  B_i を計算する。あとは  B の要素を空白区切りで出力するだけ。

まさに「やるだけ」といった感じか。

コード

#include <bits/stdc++.h>
using namespace std;

#define rep(i, start, end) for (ll i = (start); i < (ll)(end); i++)

// ======================================== //

int main()
{
    int N;
    cin >> N;
    vector<int> A(N + 1);
    rep(i, 1, N + 1) cin >> A[i];

    vector<int> B;
    rep(i, 1, N) B.push_back(A[i] * A[i + 1]);

    for (auto &&i : B)
    {
        cout << i << " ";
    }
    cout << endl;
}

atcoder.jp

実装時間: 5分以内