halang-log
💡 PS

알고리즘 문제풀다가 알게된 사실 모음집

date
Jul 31, 2023
slug
algonote
author
status
Public
tags
PS
summary
삽질 꿀팁 등등 모음집
type
Post
thumbnail
category
💡 PS
updatedAt
Sep 11, 2023 09:22 AM
언어
하나씩 생길때마다 추가될 예정
 

빠른 입출력

ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
ios::sync_with_stdio(false); 로 설정해놨으면 cin, printf를 섞어쓰면 안됨
 

rotate 함수

#include <algorithm> 내장 함수
단순 구현문제에서 회전을 이용해야 하는, 아주 귀찮은 문제들을 풀 때 유용함
rotate(시작 iterator, 첫 위치로 올 forward iterator, 종료 iterator)
ex)
rotate(v.begin(), v.begin() + 1, v.end()); // 왼쪽으로 1칸씩 이동
rotate(v.begin(), v.begin() + 2, v.end()); // 왼쪽으로 2칸씩 이동
rotate(v.begin(), v.begin() - 1, v.end()); // 오른쪽으로 1칸씩 이동
rotate(v.begin(), v.begin() - 3, v.end()); // 오른쪽으로 3칸씩 이동
 

map

  • key에 vector 사용 가능
  • 배열은 안됨
  • ex) map<vector<int>, int> mp;
  • 관련문제