본문 바로가기

전체 글

(2344)
C++(씨쁠쁠)(cplusplus)-백준(baekjoon)(BaekJoon)코딩 3009번:네번째 점 답 12345678910111213#include using namespace std;int main() { int a[3][2],x,y; for (int i = 0; i a[i][j]; x = a[0][0]; y = a[0][1]; x = a[1][0] == x ? a[2][0] : (a[1][0] == a[2][0] ? x : a[1][0]); y = a[1][1] == y ? a[2][1] : (a[1][1] == a[2][1] ? y : a[1][1]); cout
C++(씨쁠쁠)(cplusplus)-백준(baekjoon)(BaekJoon)코딩 1676번:팩토리얼 0의 개수답 1234567891011121314151617181920212223242526272829#include using namespace std;int main() { int N,cnt = 0,cnt2=0,cnt5=0,tmp; cin >> N; for (int i = 2; i
(C++) - 백준(BOJ) 4446번 : ROT13 답 #include #include using namespace std; int main() { string w; string com = "aiyeou"; string com1 = "AIYEOU"; string a = "bkxznhdcwgpvjqtsrlmf"; string b = "BKXZNHDCWGPVJQTSRLMF"; while (getline(cin, w)) { for (int i = 0; i < w.size(); i++) { if (w[i] == 'a' || w[i] == 'i' || w[i] == 'y' || w[i] == 'e' || w[i] == 'o' || w[i] == 'u' || w[i] == 'A' || w[i] == 'I' || w[i] == 'Y' || w[i] == 'E' || w[..
C++(씨쁠쁠)(cplusplus)-백준(baekjoon)(BaekJoon)코딩 5598번:카이사르 암호 답 12345678910111213141516171819#include #include using namespace std;int main() { string w; cin >> w; for (int i = 0; i 67) { printf("%c", w[i] - 3); } else { printf("%c", w[i] + 23); } } }Colored by Color Scriptercs
(C++) - 백준(BOJ) 2711번 : 오타맨 고창영 https://www.acmicpc.net/problem/2711 2711번: 오타맨 고창영 첫째 줄에 테스트 케이스의 개수 T(1 T; for (int i = 0; i > index >> w; for (int i = 0; i < w.size(); i++) { if (i != index - 1) cout
(C++) - 백준(BOJ)코딩 11047번 : 동전0 www.acmicpc.net/problem/11047 11047번: 동전 0 첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수) www.acmicpc.net greedy 문제였습니다. greedy로 푸는 것이 수학적으로 맞는지를 검증하는지가 중요합니다. 감으로 의존해 푸시면 제대로 문제를 풀 수 없습니다. 좋은 방법 중 하나는 귀류법으로 자신이 세운 가정이 맞는지를 증명해보는 것입니다. 귀류법을 통해 현재 최대 이익을 얻지 않으면 발생되는 손해가 있는지의 여부를 알 수 있습니다. 풀이방법 귀류법으로 증..
C++(씨쁠쁠)(cplusplus)-백준(baekjoon)(BaekJoon)코딩 1476번:날짜 계산 답 12345678910111213141516171819202122#include using namespace std;int main() { int e, s, m, E = 1, S = 1, M = 1, total = 1; cin >> e >> s >> m; while (1) { if (E == e&&S == s&&M == m) break; E++; if (E == 16) E /= 16; S++; if (S == 29) S /= 29; M++; if (M == 20) M /= 20; total++; } cout
(C++) - 백준(BOJ) 11653번 : 소인수분해 https://www.acmicpc.net/problem/11653 11653번: 소인수분해 첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다. www.acmicpc.net 간단한 수학문제였습니다. 풀이방법 1. n % cnt 의 결과가 양수 즉, 나머지가 남는다면 cnt를 나누어 떨어질때까지 1씩 증가시킵니다. 2. cnt를 출력합니다. Code #include using namespace std; int n; int main(){ cin >> n; int cnt = 2; while(n > 1){ int ret = n % cnt; if(ret) while((n % cnt)) cnt++; n /= cnt; cout