목록IT/ALGORITHM (172)
DY의 세상구경
#define _CRT_SECURE_NO_WARNINGS#include #include #include using namespace std;int main(){ int N = 20; char c_name[50]; char grade[3]; float credit = 0; float grade2score = 0; float all_score = 0.0; float all_credit = 0.0; for (int i = 0; i 별로 어려울것은 없었다. 점수를 표를 만들어서 매핑하는느낌으로 하려다가 F만 빼면 어떻게 될거같아서 F만 분기 태우고 나머지는 자동 계산되도록 해보았다.
#define _CRT_SECURE_NO_WARNINGS#include #include #include using namespace std;int main(){ int N; int g_word = 0; scanf("%d", &N); for (int i = 0; i 문제만 이해하면 어렵진 않았었다.떨어져있는거만 잘 제거하면 되는 듯
#define _CRT_SECURE_NO_WARNINGS#include #include #include using namespace std;int main(){ char str[100]; scanf("%s", str); // c= , c- , dz=, d-, lj, nj, s=, z= // 시작이 c / d / l / n / s / z 로 오는듯 함 // 특수문자로 끝나는것은 상관없을것 같고 j로 끝나는 경우에는 무조건 2개를 한자로 본다고 가정 int len = 0; while (str[len] != '\0') { len++; } int real_len = 0; int i = 0; while(i 약간 무식하게 풀었는데... 다른 방법도 있지 않을까 싶다. 진짜 크로아티아 알파벳이 있는건가 ..
#define _CRT_SECURE_NO_WARNINGS#include #include #include using namespace std;int main(){ char str[1000000]; int alpha[26] = { 0, }; int max = 0; int len_str = 0; scanf("%s", str); while (str[len_str] != '\0') { len_str++; } for (int i = 0; i = 'a') { alpha[str[i] - 'a']++; if (max 가장 많이 사용된 알파벳을 찾는 문제. 알파벳 갯수만큼 배열을 만들어서 해당 알파벳 위치에 해당 알파벳이 몇개 들어있는지 단어를 보면서 체크했다. 체크와 동시에 제일 많이 나온 알파벳 갯수를..
#define _CRT_SECURE_NO_WARNINGS#include #include #include using namespace std;int main(){ char str[100]; scanf("%s", str); int str_len = 0; while (str[str_len] != '\0') { str_len++; } int true_or_false = 1; for (int i = 0; i 알고리즘 공부를 하면서 잡지식이 늘어나는것 같다. 팰린드롬의 뜻을 알게 되었다. 물론 곧 까먹을것 같지만.. 앞의 절반을 한글자씩 뒤의 절반이랑 동일한지 확인하는 방식으로 했다.

#define _CRT_SECURE_NO_WARNINGS#include #include #include using namespace std;int main(){ int N; scanf("%d", &N); for (int i = 0; i = 0; --i) { for (int space = 0; space 큰 for문 하나로 하는 방법도 있을 것 같기는 한데... 그냥 직관적으로 별이 많아지는 구간과 다시 적어지는 구간을 나눴고, 가장 긴 구간은 중복되므로 한쪽에서만 출력하고 다른 한쪽에서는 출력하지 않도록 했다.다양한 풀이방법이 있을 것 같은 문제.

#define _CRT_SECURE_NO_WARNINGS#include #include #include using namespace std;int main(){ int K, Q, L, B, Kn, P; int GT_K = 1, GT_Q = 1, GT_L = 2, GT_B = 2, GT_Kn = 2, GT_P = 8; scanf("%d %d %d %d %d %d", &K, &Q, &L, &B, &Kn, &P); printf("%d %d %d %d %d %d\n", GT_K - K, GT_Q - Q, GT_L - L, GT_B - B, GT_Kn - Kn, GT_P - P); return 0;}심화1의 2번째 문제.심화라고는 하지만 사실 그 전 단계별 문제풀이가 워낙 쉬운 1차원배열, 반복문, 문자열 ..

#define _CRT_SECURE_NO_WARNINGS#include #include #include using namespace std;int main(){ /* ,r'"7r`-_ ,' ,/ \. ". L_r' `~\/ | | */ printf(" ,r\'\"7\n"); printf("r`-_ ,\' ,/\n"); printf(" \\. \". L_r\'\n"); printf(" `~\\/\n"); printf(" |\n"); printf(" |\n"); return 0;}드디어 심화로 왔다.시작은 그냥 프린트하는 함수. 쉽다.속도는 좀 느리지만 꾸준히 일주일에 한개이상이라도 푸는게 목표!