2025/01 69

[C++][백준 10816] 숫자 카드2

https://www.acmicpc.net/problem/10816 제출 코드#include #include using namespace std;int main(){ ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); int n, m; cin >> n; map cards; for (int i = 0; i > input; cards[input]++; } cin >> m; for (int i = 0; i > input; cards[input]++; cout map을 이용해서 중복되는 숫자들을 카운트해놓고,map에 입력받은 숫자를 key로 value를 찾아 1을 더한 뒤, 출..

[C++][백준 9012] 괄호

https://www.acmicpc.net/problem/9012 제출 코드#include #include using namespace std;int main(){ ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); int n; cin >> n; for (int i = 0; i ps; string str; cin >> str; for (int j = 0; j vps가 될 수 없는 조건은1. 앞에 ' ( ' 기호가 없는데 ' ) ' 기호가 나오는 경우2. 마지막 문자까지 확인했는데 짝지어지지 않은 괄호 기호가 남아있는 경우이므로 이번 순서의 괄호 기호가 ' ( '인 경우 그냥 push해주고,..

[C++][백준 2164] 카드2

https://www.acmicpc.net/problem/2164제출 코드#include #include using namespace std;int main(){ ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); int n; cin >> n; queue cards; for (int i = 1; i 2) { cards.pop(); cards.push(cards.front()); cards.pop(); } cout 1부터 n까지의 수를 큐에 넣고, 문제에서 말한대로 그대로 구현하도록 코드를 작성하였다남은 카드의 개수가 2장 이하가 되기 전까지 맨 위 카드를 버리고, 맨 ..

[C++][백준 1920] 수 찾기

https://www.acmicpc.net/problem/1920 제출 코드(시간 초과)#include #include #include using namespace std;int main(){ ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); int n, m, input; set nums; cin >> n; for (int i = 0; i > input; nums.insert(input); } cin >> m; for (int i = 0; i > input; cout 처음에 이렇게 코드를 작성했지만 시간 초과가 떴다set으로 입력을 받느라 매 번 정렬할 자리를 찾는 게 문제일까 싶..

[C++][백준 28702] FizzBuzz

https://www.acmicpc.net/problem/28702제출 코드#include #include using namespace std;int main(){ ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); string str[3]; int res; cin >> str[0] >> str[1] >> str[2]; for (int i = 0; i 문자열이 3개 출력되는데, 그 중 하나라도 숫자라면 다음에 오는 문자열을 쉽게 알 수 있다그런데 fizzbuzz, fizz, buzz는 각각 15의 배수, 3의 배수, 5의 배수이기 때문에 3개 중 숫자가 하나라도 없는 경우가 나올 수 없어서 위와 같이 코드를 작성하였다 3개..

[C++][백준 10989] 수 정렬하기 3

https://www.acmicpc.net/problem/10989 가장 먼저 안 될 걸 알지만 그냥 vector에 입력을 쭉 받은 뒤 sort 함수를 사용해 정렬해 보았다메모리 초과가 되었다... #include #include #include using namespace std;int sort(vector &num, int add){ int pnt = 0; vector v = {}; int mid = num.size() / 2; if (mid == 0) return (add > num[0]) ? 1 : 0; if (add > num[mid]) { v.insert(v.begin(), num.begin() + mid, num.end()); ..

[C++][백준 2869] 달팽이는 올라가고 싶다

https://www.acmicpc.net/problem/2869처음 제출 코드#include using namespace std;int main(){ ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); int a, b, v, sum, day = 0; cin >> a >> b >> v; while(true) { sum += a; day++; if (sum >= v) break; sum -= b; } cout 그냥 정말 단순하게 반복문으로 작성한 코드는 (당연하게도) 시간 초과가 되었다 #include using namespace std;int main(){ ..