일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- SQL
- HDLBits
- amba
- 실기
- UNIX
- vitis
- Vivado
- AMBA BUS
- Backjoon
- 리눅스
- Bus
- 코딩테스트
- 백준
- Xilinx
- 정보처리기사
- linux
- Beakjoon
- 정처기
- Zynq
- 자격증
- FPGA
- java
- verilog
- baekjoon
- verilog HDL
- hdl
- axi
- C++
- boj
- chip2chip
- Today
- Total
목록baekjoon (38)
Hueestory
#include #include #include using namespace std;int main(){ ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int n; cin >> n; vector> A(n); vector result(n); for (int i = 0; i > A[i].first; A[i].second = i; } sort(A.begin(), A.end()); for (int i = 0; i 1. 해당 문제에서 구하려는 것은 '몇 번째 수행에서 버블 정렬이 완료되는가'2. 큰 수는 한 번의 버블 정렬 중 여러번 이동 할 수 있지만, 작은 수는 한 번의 버블 정렬 중 한번만 이동한다=> 좌측으로 이동한 값 중 '가장 많이 이동..
#include #include #include using namespace std;int main(){ ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int n; cin >> n; vector A(n, 0); for (int i = 0; i > A[i]; } for (int i = 0; i A[j + 1]) { int temp = A[j]; A[j] = A[j + 1]; A[j + 1] = temp; } } } for (auto x : A) cout 1. for문 i의 범위 설정 시 n-1미만으로 하는 이유는 i+1이 배열의 크기를 넘어가는 것을 방지하기 위함2. 이중 for문을 사용
#include #include #include using namespace std;struct compare { bool operator()(int n1, int n2) { int abs1 = abs(n1); int abs2 = abs(n2); if (abs1 == abs2) { return n1 > n2; } else { return abs1 > abs2; } }};int main(){ ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int n; cin >> n; priority_queue, compare> q; for (int i = 0; i > input; if (input == 0) { if (q.empty())..
#include #include #include using namespace std;int main(){ ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int n; cin >> n; queue q; for (int i = 1; i 1) { q.pop(); q.push(q.front()); q.pop(); } cout 1. 입력받은 값 만큼의 숫자를 queue에 차례대로 push2. queue size가 1이 될 때까지 pop -> push -> pop 진행3. queue size가 1이 되면 남아있는 값 출력
#include #include #include #include using namespace std;int main(){ ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int n; cin >> n; vector A(n, 0); vector ans(n, 0); stack st; st.push(0); for (int i = 0; i > A[i]; for (int i = 1; i 1. stack에 A의 index를 순서대로 push2. stack이 비어있지 않고 A[i]이 A[st.top()] 보다 큰 경우 해당 index의 A 값을 ans에 입력3. while loop가 종료된 후 stack이 비어있지 않다면 빌 때까지 ans에 '-1'을 입력
#include #include #include #include using namespace std;int main(){ ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); stack st; vector answer; int num = 1; int N; cin >> N; for (int i = 0; i > a; if (!st.empty() && st.top() == a) { st.pop(); answer.push_back('-'); } else if (a >= num) { while (a >= num) { st.push(num++); answer.push_back('+'); } st.pop(); answer.pu..