목록BOJ (66)
DY의 세상구경
#define _CRT_SECURE_NO_WARNINGS#include #include #include using namespace std;int main(){ int B; int N; // 최대 10억이 10진수로주어지므로 인트로 봐도 될듯. // 2 4 8 16 ... 1024 2048 ... 32768 65536... 1073741824 int len = 0; scanf("%d %d", &N, &B); long long digit = 1; while ( (N / digit) > 0) // B진법으로 바뀔 자릿수 체크 { digit *= B; } // 해당 digit은 N보다 커서 0이 나오므로 한번 다시 나눠줌. digit /= B; if (N == 0) { printf("0\n..
#define _CRT_SECURE_NO_WARNINGS#include #include #include using namespace std;int main(){ int B; char N[30]; // 최대 10억이므로 2^30쯤 하면 10억이 넘는듯 scanf("%s %d", N, &B); int len = 0; while (N[len] != '\0') { len++; } int ten = 0; for (int i = 0; i int('9')) num = int(N[i] - 'A') + 10; else num = int(N[i] - '0'); ten += num * loc; } printf("%d\n", ten); return 0;}오랜만에 알고리즘 풀이. 한달에 한번꼴로 풀고는 ..
#define _CRT_SECURE_NO_WARNINGS#include #include #include using namespace std;int main(){ // 총5줄의 입력. 1~15까지의 글자. char line[16]; char sero[5][16]; //입력 for (int i = 0; i 사실 어려운건아니고 각 라인마다 글자의 수가 다를 수 있으니 거기에 대한 처리만 적당히 해주면 되는 문제였던 것 같다. 나의 경우 문자열의 마지막을 뜻하는 \0를 써주었다. 이게 아닌 다른거라도 상관없을 듯 하다.
#define _CRT_SECURE_NO_WARNINGS#include #include #include using namespace std;int main(){ int N, M; scanf("%d %d", &N, &M); int A[100][100]; int B[100][100]; for (int i = 0; i 심화도 지나가고 2차원 배열로 왔다.for문 두번 중첩하는것 말고는 어렵지 않은 문제.
#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(){ /* 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..
