int main() {
cin.tie(nullptr);
cout.tie(nullptr);
ios::sync_with_stdio(false);
linkedList ll;
cin >> m;
while (m--) { // m번 반복하겠다는 의미
string cmd; // 명령어 변수
int x, i; // 추가로 필요할 수 있는 변수
cin >> cmd; // 명령어 입력
if (cmd == "Print") { // 문제에 나와 있는 그대로 적으세요
ll.print();
} else if (cmd == "AddFront") {
cin >> x;
ll.addFront(x);
} else if (cmd == "RemoveFront") {
ll.removeFront();
} else if (cmd == "Update") {
cin >> i >> x;
ll.update(i, x);
} else if (cmd == "Min") {
ll.min();
}
}
}
while (m--)
: m번 반복cin.tie(nullptr);
cout.tie(nullptr);
ios::sync_with_stdio(false);
이거 쓰면 입출력이 빨라집니다. 자세한건 나중에 공부하세용
void linkedList::removeFront() {
if (empty()) {
cout << "empty\n";
return;
}
Node *delNode = head;
int delVal = delNode->val;
head = delNode->next;
delete delNode;
size--;
cout << delVal << "\n";
}
or
int linkedList::removeFront() {
if (empty()) {
cout << "empty\n";
return -1;
}
Node *delNode = head;
int delVal = delNode->val;
head = delNode->next;
delete delNode;
size--;
return delVal;
}
//main
else if (cmd == "RemoveFront") {
cout << ll.removeFront() << "\n";
}