분류 전체보기58 1406 c++ c++ list 라이브러리를 사용하면 편하게 풀 수 있다.그리고 iterator란 개념이 나왔는데 이는 그냥 위치를 가르키는 포인터라고 생각하면 된다.#include #include #include #include #includeusing namespace std;int main() { int n; list nlist; list::iterator cursor; char c; string init, cmd; cin >> init >> n; for (int i = 0; i > cmd; if (cmd == "L" && cursor != nlist.begin()) { cursor--; } else if(cmd == ".. 2024. 8. 7. 백준 10824 c++ 문자열도 +가 가능한 것을 알게 되었다.#include #include #include #include using namespace std;int main() { string a, b, c, d; cin >> a >> b >> c >> d; string temp1 = a + b; string temp2 = c + d; long long result= stoll(temp1) + stoll(temp2); cout 2024. 8. 6. 백준 10799 C++ 한 달 사이에 5키로가 찌고 0.1t이 코앞이다. 그러니 배가 고파도 참아야겠다. 각설하고. 이 문제는 스택을 사용했다.그려서 학인하다 보니 규칙을 발견했다. 1. '('가 스택에 쌓여 있을 때 레이저 맞으면 '('갯수 맞큼 sum에 추가된다.2. ')'이거 만나면 '(' 스택에서 pop#include #include #include #include #includeusing namespace std;int main() { string input; stack st; int sum = 0; cin >> input; for (int i = 0; i 2024. 8. 2. 백준 C++ 9012 스택 자료구조를 이용했다.#include #include #include #include #includeusing namespace std;int main() { int n; string input; string isyes; cin >> n; for (int i = 0; i st; // 매번 스택 초기화 해야함. cin >> input; for (int k = 0; k 2024. 7. 31. 백준 C++ 10828 배열로 구현해 보았는데, 동적 할당으로 구현하거나, C++ STACK헤더 파일을 써봐도 좋을 것 같다.#include #include #include #include using namespace std;int my_stack[10001];int my_size = 0; // stack에 들어 있는 수void push(int a);int top();int size();int pop();int empty();int main() { int n; int temp; string str; cin >> n; for (int i = 0; i > str; if (str == "push") { cin >> temp; push(temp); .. 2024. 7. 30. 백준 10825 c++ vector 자료형은 참 만능인 것 같다.#include#include#include#includeusing namespace std;typedef struct score { string name; int kor, eng, math;}Score;bool compare(Score p1, Score p2) { if (p1.kor == p2.kor && p1.eng == p2.eng && p1.math == p2.math) return p1.name p2.math; else if (p1.kor == p2.kor) return p1.eng p2.kor; }int main() { int n; cin >> n; vector p(n); for (int i = 0; i > p[i].name >> p[i.. 2024. 7. 27. 이전 1 ··· 3 4 5 6 7 8 9 10 다음