백준 3003

윤동환·2022년 11월 29일
0

Algorithm

목록 보기
1/54
post-thumbnail

킹, 퀸, 룩, 비숍, 나이트, 폰

알고리즘 분류

  • 수학
  • 구현
  • 사칙연산

나의 코드

#include <iostream>

using namespace std;

int main() {
    int k, q, l, b, n, p;

    cin >> k >> q >> l >> b >> n >> p;
    cout << 1 - k << " " << 1 - q << " " << 2 - l << " " << 2 - b << " " << 2 - n << " " << 8 - p << endl;
    return 0;

또 다른 방식
각 체스말에 정해진 값을 배열에 넣고
for문으로 입력받고 출력하기

#include <iostream>
#include <vector>
#include <iterator>

using namespace std;

int main() {
    vector<int> a = {1, 1, 2, 2, 2, 8};
    vector<int>::iterator i = a.begin();
    int c;
    for (; i != a.end(); i++) {
        cin >> c;
        cout << (*i) - c << " ";
    }
    return 0;
}

주의사항
1. for 문 내에서 iterator를 바로 초기화 하면 for문 내에서 선언하면서 iterator가 제대로 적용이 안되어 에러가 발생할 수 있다.
2. 컴파일 시 ➜ g++ -std=c++11 3003.cpp 이처럼 std옵션을 지정해 주지 않으면 vector를 {}로 직접 초기화 문법을 적용시켜지지 않는다.

profile
모르면 공부하고 알게되면 공유하는 개발자

0개의 댓글