구현(Implementation)

백준 1731번: 추론

cepiloth 2018. 6. 13. 11:34
반응형

백준 온라인 저지(BOJ) 1731번 문제

https://www.acmicpc.net/problem/1731



1. 문제 요약

입력 받은 정수 배열이 등차 수열인지 등비 수열인지 판단하고 다음 수열의 원소를 출력 하는 문제


2. 알고리즘

입력 받은 정수 배열에서 두 번째 원소를 첫 번째 원소로 나누어서 나머지가 0 이면 등비 수열이고 나머지가 있다면 등차 수열로 처리 한다.


3. 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <iostream>
#include <algorithm> // min
#include <functional>
#include <math.h>
#include <string>
#include <string.h>
#include <vector>
#include <map>
#include <sstream>
#include <queue>
using namespace std;
 
int main() {
 
    std::ios::sync_with_stdio(false); cin.tie(0);
 
    int n; cin >> n;
 
    vector<long long int> arr(n);
    for(int i=0; i<n; i++) {
        cin >> arr[i];
    }
 
    if (arr[1] % arr[0== 0) {
        // 등비 수열
        int cand = arr[1/ arr[0];
        cout << arr[arr.size()-1* cand << endl;
    } else {
        // 등차 수열
        int cand = arr[1- arr[0];
        cout << arr[arr.size()-1+ cand << endl;
    }
    return 0;
}
cs

반응형