본문 바로가기

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.