전체 글

Hello World
· 백준
코드#include #include #include using namespace std;int main() { int n; cin >> n; int caseNum = 1; while (n--) { int money; cin >> money; vector prices(13); // 1-based indexing for prices for (int i = 1; i > prices[i]; } int maxProfit = 0; // 최대 이익 int bestBuy = 0, bestSell = 0; // 최적의 구매/판매 월 bool found = false; // 유효한 결과가 있는지 여부 ..
· 백준
코드#include #include #include using namespace std;int n, a[1003], res = INT_MAX;void FASTIO() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);}int main() { FASTIO(); cin >> n; for (int i = 0; i > a[i]; } sort(a, a + n); // 가능한 모든 구간 탐색 for (int low = 0; low high) { cost += (a[i] - high) * (a[i] - high); } } r..
· 백준
코드#include #include #include #include #include #include using namespace std;int n, a[1500];void FASTIO() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);}int main() { FASTIO(); while(1) { cin >> n; fill(a, a + 1500, 0); if(!n) break; for(int i = 0; i > tmp; a[tmp] = 1; } int can = 200; // 충전 int dist = 0..
· 백준
코드#include #include #include #include #include #include using namespace std;int cnt, n, k;unordered_map mp;string s;vector> v;vector res;void FASTIO() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);}bool cmp(pair a, pair b) { return a.second > k >> n; for(int i = 0; i > s; mp[s] = ++cnt; } for(const auto& e : mp) { v.push_back(make_pair(e.fir..
· 백준
코드#include using namespace std;int tc, _a1, _p1, _r1, _p2;void FASTIO() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);}int gcd(int x, int y) { int tmp = x; while(y > 0) { x = y; y = tmp % y; } return x;}int main() { FASTIO(); cin >> tc; while(tc--) { cin >> _a1 >> _p1 >> _r1 >> _p2; int g = gcd(_p1, _p2); int lc..
· 백준
코드#include #include #include #include using namespace std;int n, num;string name, res;deque> dq;void FASTIO() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);}int main() { FASTIO(); cin >> n; // 입력 for(int i = 0; i > name >> num; dq.push_back(make_pair(name, num)); } // 덱의 크기가 1일 때 종료 while(1) { if(dq.size() == 1) { // 김한양의 최애..
· 백준
코드#include #include using namespace std;string s;void FASTIO() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);}int main() { FASTIO(); while(getline(cin, s)) { // 대문자를 소문자로 바꾸기 for(int i = 0; i = 65 && s[i] string::npos // long long으로 저장 long long idx = 0; idx = s.find("problem"); // string::npos가 아니면 찾는 값이 있는 것 if(i..
· 백준
코드#include using namespace std;int n, m, k;int main() { cin >> n >> m >> k; // 음수나 0인 경우 양수로 바꿔주기 while(k n) { k -= n; } // 3모가 기준 k -= 3; // 절대값 m = abs(m + k); m %= n; // 나머지가 0이면 n if(!m) m = n; cout 풀이음수 포함이라 헷갈려서 while 문을 이용해 노가다로 풀었다. 사실 수학 문제라 한 줄로 해결할 수 있겠지만... 이런 문제는 도통 어떻게 해야할지 몰라서 비효율적으로 풀었다. result = ((M - 1) + (k - 3) % N + N) % N + 1;이렇게 ..
2024년 정기 기사 3회 실기 합격정보처리기사 실기에 합격했다. 있으면 좋을 거 같아서 취득했다. 여기서 글을 마치기엔 좀 아쉬우니까 어떻게 공부했는지만 좀 적어봐야겠다.필기필기는 전날에 1과목부터 7과목까지 유튜브에 정리된 거 정독하고 갔다. 다행히 합격할 수 있었다. 코드를 읽고 어떤 결과가 나오는지에 대한 과목에서 높은 점수를 받으면 필기는 손쉽게 딸 수 있을 것이다. 아니면 문제은행식이니까 한 3, 4개년 문제들을 한 번씩 훑고 가도 될지도 모르겠다.실기실기는 필기랑 다르다는 말이 많아서 공부를 좀 해야겠다고 생각했었다. 서술형 또는 단답형이라서 다들 그런 말을 한 거 같다. 강의를 봐도 좋고, 정리된 책을 읽는 것도 도움이 많이 될 듯하다. 문제는 코드 읽고 어떤 결과가 나올지에 대해 답하는 ..
· C++
CPP에서 변수 이름 y1을 사용하지 못하는 건에 대하여알고리즘 학습을 위해 C++을 처음 접했을 때, y1을 변수로 사용할 수 없다는 얘기를 들은 적이 있다. 아마 누가 y1을 함수로 만들어뒀다고 했던 걸로 기억한다. 어렴풋이 알고만 있었는데, 왜 안되는지 궁금해져서 포스팅하기로 했다.   y1은 베셀 함수를 반환한다. 이는 예약된 이름이 아니지만, math.h에서 정의되어 있다. 심지어 math.h를 포함하지 않더라도, 컴파일러에 의해 기본 함수로 정의되어 있다.(아마도 사람들이 이를 전역 변수로 사용하는 것을 방지하기 위해서일 가능성이 높다).같은 전역 공간(global space)에서 이를 변수로 재정의(overriding)할 수 없다. 게다가, 짧은 이름의 변수를 전역 변수로 사용하는 것을 기대..
Melon Man
제발 CPU는 집에서 만들어 씁시다