PS (C, C++) 136

[백준/C++] 28353 고양이 카페

https://www.acmicpc.net/problem/28353코드#include #include #include using namespace std;#define FASTIO ios::sync_with_stdio(false); cin.tie(NULL);int main() { FASTIO; int n, k, ans=0; cin >> n >> k; vector v(n); for (int i = 0; i > v[i]; sort(v.begin(), v.end()); int s = 0, e = n - 1; while (s  설명고양이의 무게들을 오름차순 정렬해줍니다. 이후 투포인터를 이용해서 두 고양이의 무게 합을 구합니다. s = 0, e = n-1로 시작해서 w[s] + w[e] k라면 w[e]인 고..

PS (C, C++) 2024.11.30

[백준/C++] 14395 4연산

https://www.acmicpc.net/problem/14395코드#include #include #include using namespace std;#define MAX 1000000001#define FASTIO ios::sync_with_stdio(false); cin.tie(NULL);typedef long long ll;typedef pair p;set visit;int s, t;void bfs() { queue q; q.push({ s, "" }); visit.insert(s); if (s == t) { cout > s >> t; bfs(); return 0;} 설명*, +, - , / 순으로 bfs를 돌리면서 now가 t가 되는지 확인하면 된다. 느낀 점아이디어 자체는 바로 생각했는데,..

PS (C, C++) 2024.11.25

[백준/C++] 17609 회문

https://www.acmicpc.net/problem/17609코드#include using namespace std;#define FASTIO ios::sync_with_stdio(false); cin.tie(NULL);int t;string s;int makePal(int left, int right, bool isUse) { while (left > t; while (t--) { cin >> s; cout 설명아이디어는 다음과 같다. left는 맨 왼쪽, right는 맨 오른쪽에서 출발해서 가운데로 각자 이동한다. s[left] == s[right]이면 회문 조건을 충족하는 것이니 계속 가운데로 이동시킨다. 만약 s[left] != s[right] 라면 회문이 아니다. 다만 유사회문일 가능성..

PS (C, C++) 2024.11.21