목록IT/ALGORITHM (167)
DY의 세상구경

#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;}드디어 심화로 왔다.시작은 그냥 프린트하는 함수. 쉽다.속도는 좀 느리지만 꾸준히 일주일에 한개이상이라도 푸는게 목표!

단계별 문제풀이 문자열도 끝! (남은문제는 예에에엣날에 풀었던거라 끝!) #define _CRT_SECURE_NO_WARNINGS#include #include #include using namespace std;int main(){ /* ABC - 2 - 3초 DEF - 3 - 4초 ... XWXYZ - 9 - 10초 UNUCIC U - 8 - 9초 * 2개 N - 6 - 7초 C - 2 - 3초 * 2개 I - 4 - 5초 총 18 + 7 + 6 + 5 = 36초 1/0은 입력이 들어오지 않는건지 잘 모르겠음. 대문자로 이루어지면 숫자(아스키코드) 로입력받고 - A를 제거해주면 되는듯 함 7 / 9는 문자가 4개 배정되어있음 9만 4개면 편한데 7에 생겨서 애매해짐 */ int b..

#define _CRT_SECURE_NO_WARNINGS#include #include #include using namespace std;int main(){ int n1, n2; scanf("%d %d", &n1, &n2); // 3자리 수 int n1_inverse = n1 / 100 + n1 / 10 % 10 * 10 + n1 % 10 * 100; int n2_inverse = n2 / 100 + n2 / 10 % 10 * 10+ n2 % 10 * 100; if (n1_inverse > n2_inverse) printf("%d\n", n1_inverse); else printf("%d\n", n2_inverse); return 0;}아무래도 3자리수 제약이 주어지다 보니 ..

#define _CRT_SECURE_NO_WARNINGS#include #include #include using namespace std;int main(){ char S[1000000]; int num_words=0; int loc = 0; scanf("%[^\n]s", S); //gets_s(S); while (S[loc] != '\0') { if ((S[loc] == ' ') && (loc != 0)) num_words++; loc++; } if (S[loc - 1] != ' ') num_words++; printf("%d\n", num_words); return 0;}이 문제에서 조금 헤맸다.사실 C++을 자주 안사용하다 보니.. 공백이 있는 문자열이 왜 입력이 안되는거지? 하다..

#define _CRT_SECURE_NO_WARNINGS#include #include #include using namespace std;int main(){ int T; scanf("%d", &T); char S[20]; int R; for (int i = 0; i 오랜만에 풀이. 단순한 문제라서 금방 풀었다.