최근 글
[정올] 504 / 출력 - 자가진단4

#include int main(){ std::cout

[정올] 503 / 출력 - 자가진단3

#include int main(){ std::cout

[정올] 502 / 출력 - 자가진단2

#include int main(){ std::cout

[정올] 501 / 출력 - 자가진단1

#include int main(){ std::cout

[정올] 1190 / 모두더하기

#include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; typedef pair pii; template struct MIN_HEAP { vector heap; MIN_HEAP(){ heap.push_back(-1); } void add(T x) { heap.push_back(x); int c = heap.size() - 1; while(c > 1 && heap[c / 2] > heap[c]) { swap(heap[c / 2] , heap[c]); c /= 2; } } bool empty() { return heap.size(..

[정올] 1183 / 동전 자판기(下)

#include using namespace std; typedef long long ll; typedef pair pii; /** 2679원이 있음 13원을 만들어야됨 (가장 동전을 많이 사용해서 (많이 쓰는 코드는 WA 인디)) (근디 지금은 가장 적게 사용하는건디... (이 코드 자체는 맞는뎅) -> 응용 해야됨) 13은 항상 만들수 있다. 2666또한 항상 만들수 있다? **/ int main(){ int w , ansCnt = 0 , money = 0; int cnt[10]; int price[10] = {500,100,50,10,5,1}; int used[10]; cin >> w >> cnt[0] >> cnt[1] >> cnt[2] >> cnt[3] >> cnt[4] >> cnt[5]; for..

[정올] 1180 / [poj] 1950 / Dessert

#include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; typedef pair pii; int dx[] = {0 , 0 , 1 , -1}; int dy[] = {1 , -1 , 0 , 0}; /* 원래 N(1 ~ 15)가 베타에서 N(115) 문제 조건 1 20) return; cout

[정올] 1175 / 주사위 던지기2

#include using namespace std; typedef long long ll; typedef pair pii; int n , m; vector nums; void roll(int step , int added){ if(step >= n){ if(added == m){ for(auto i :nums){ cout > m; roll(0 , 0); }

[정올] 1161 / 하노이1

#include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; typedef pair pii; typedef vector vi; int dx[] = {0, 0, 1, -1}; int dy[] = {1, -1, 0, 0}; int other(int a, int b) { if (a > b) swap(a, b); if (a == 1 && b == 2) return 3; if (a == 1 && b == 3) return 2; if (a == 2 && b == 3) return 1; return -1; } void hanoi(int ste..