반응형
어떻게 풀까?
와 의 합만이 나와있기 때문에 곤란함을 느낄 수도 있습니다!
하지만 생각보다 간단하게 풀 수 있죠.
맨 왼쪽 위는 입니다. 그리고 그 다음은 이죠
엇! 그런데 아래에 이 있습니다! 이 세개를 한번 잘 요리조리 해봅시다!
우선
입니다.
이제 여기서
를 얻을 수 있습니다!!
이제 여기서 2를 나눠주면 완전한 을 얻을 수 있고, 1 행에 있는 모든 내용은 이기 때문에, 모든 를 구할 수 있습니다!!
코드
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 | #pragma once #include<iostream> using namespace std; int arr[2][1000]; int main() { ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0); int n; cin >> n; for (int i = 0; i < 2; i++) { for (int j = 0; j < n; j++) { cin >> arr[i][j]; } } if (n == 2) { if (arr[0][1] == 2) { cout << "1 1"; return 0; } } int a1 = (arr[0][1] + arr[0][2] - arr[1][2]) / 2; cout << a1 << ' '; for (int i = 1; i < n; i++) { cout <<(int)( arr[0][i] - a1) << ' '; } return 0; } | cs |
시간복잡도
입력도 그냥 2 줄까지만 받았습니다! 시간 복잡도는 O(N) 입니다!
반응형
'공부 > 알고리즘 문제풀이' 카테고리의 다른 글
[삼성 기출 문제] 백준 12100 2048 (easy) (2) | 2018.11.30 |
---|---|
[삼성 기출 문제] 백준 13460 구슬 탈출 2 (3) | 2018.11.08 |
[BOJ] 2789. 유학 금지 (0) | 2018.09.18 |
[BOJ] 5622. 다이얼 (0) | 2018.09.18 |
[BOJ] 12782. 비트 우정지수 (0) | 2018.09.04 |