stack3 백준 10804 카드역배치 c++ 일단 카드는 1~20까지 순서대로 배치되어있다.그리고 10번 반복하며 구간내에서 역순으로 재배열 한다. 우리는 배열을 스택과는 다르게 중간에 접근할 수 있다.우선 배열에 1~20 놓고구간 내에서만 값들을 바꾸면 될것이다.#include #include using namespace std;int main(){ int arr[20]; for(int i = 0; i 20; i++){ arr[i] = i+1; } int a, b; for(int i = 0; i 10; i++){ stackint> stack; cin >> a >> b; for(int j = a-1; j b; j++){ stack.push(arr[.. 2024. 5. 13. Flutter - Stack, Align, Positioned. 위젯을 겹겹히 쌓아올리기! 위젯을 겹겹히 쌓아올리고싶어요. Stack 사용 스택을 사용하게 되면 children을 쓰게 되어 여러 위젯을 그 안에 넣을 수 있습니다. Column, Row 위젯과 유사하게 먼저 사용되는 위젯이 가장 뒤로 가게 됩니다. 위의 그림에서는 black컨테이너가 나머지 위젯에 의해 가려진것을 볼 수 있습니다. 이 때 만약 특정 컨테이너의 위치를 바꾸고 싶다면 여러가지 방법이 있습니다 1. margin을 준는 방법입니다. 2. Positioned위젯을 사용하기 입니다. 3. Align위젯을 사용하기 입니다. Positioned 위젯 사용 위 사진처럼 컨테이너중 하나를 Positioned로 감쌌습니다. 이때 bottom기준 50px, left기준 100px 띄었을때, 그 기준이 되는 bottom과 left는 가.. 2024. 1. 28. 백준 1406 에디터 c++ 정답비율이 낮아서 오호,, 했으나 이젠 쫄지 않는 자신감이 생겼다. 에디터, 우리가 마우스 방향키 좌우 누르면 커서가 움직이고 그냥 키보드 누르면 커서 왼쪽에 글자가 입력되고 backspace누르면 지워진다. 그것을 표현하는것인데 어떻게 할까..? vector,,? 아냐 근데 벡터는 중간에 삽입과 삭제가 일어난다면 굉장히 부적절하지. 그렇다면 각 문자사이도 배열로 추가해서 총 n글자에 배열사이즈 2n+1로 하면 어떨까? 근데 추가와 삭제가 일어난다면 부적절하다. 추가와 삭제가 가능한게 vector말고 뭐가있을까?? ---> stack과 queue 가 있지!. (linkedlist도 될거같은데,, 다 까먹어서 도저히 쓰고싶지 않았다.) 그러면 stack에 글자 다 담아두면 커서위치는 어떻게 .. 2022. 12. 2. 이전 1 다음