반응형

C언어/문제풀다 하나씩 92

링크드리스트 int 넣기 myalloc함수 만들어서 넣기

#include using namespace std; struct node { int abc; node* next; }; node* head; node* last; node buf[100]; int bufcnt; node* myalloc() { return &buf[bufcnt++]; } void addnode(int c) { if (head == NULL) { head = myalloc(); head->abc = c; last = head; } else { last->next = myalloc(); last = last->next; last->abc = c; } } int main() { int num; cin >> num; //6 for (int i = 0; i < num;i++) { int x; c..

메모리 풀로 링크드리스트 만들기

아래는 모범 틀 #include using namespace std; struct Node { char ch; Node* next; }; Node buf[100]; int bufCnt; Node* head; Node* myAlloc(int ch, Node* next) { buf[bufCnt].ch = ch; buf[bufCnt].next = next; return &buf[bufCnt++]; } void addNode(char ch, Node *next) { head = myAlloc(ch, head); } int main() { return 0; } 이건 내가 푼 것 #include using namespace std; struct node { char abc; node* next; }; node* h..

trial and error! 연산자 순열 문제

ㅋㅋㅋㅋ trial and error 그 자체 1. if else 문에 ! ? 등 다 안 채워 놓은 상태 2. num[lev] num[lev+1]로 calcul 해서 sum이랑 num[lev+1]했어야 그래서 처음 넣을 때부터 dfs(0, num[0])으로 바꿈 3. 이번에는 잘 되는데 i, start 설정해놔서 조합 문제가 되어버림;; 순서가 중요한 순열 문제인데 4. 경우의수가 많아졌는데 답이 4... 6이어야 문제가 조금 설명이 부족했는데 난 '두개'고르래서 서로 다른 두개인줄 알았지.. !! 처럼 같은 경우도 선택되도록 바꿈 5. 성공! 이제 문제는 어디서 backtracking 해야..? #include #include using namespace std; int num[3]; char ope[..

반응형