목록PROGRAMMING (318)
MY MEMO
1. https://software.intel.com/en-us/android/tools 자신에게 맞는 OS를 선택하고 zip파일을 다운 2. 파일을 풀고 package 설치 3. SystemPreferences -> Security & Privacy -> 아래 버튼 Allow
Sublime Text3 download 경로 : https://www.sublimetext.com/ 명령어 : sudo ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/sublime sublime (그냥 sublime text3 실행) 이나 sublime . (현재 파일에서 sublime text 3 실행)
추상계층이 헷갈리는 거네요. 일단 모든 소스코드든 라이브러리든 메모리에 들어가는 정보는, 컴파일러나 인터프리터에게는 호출가능한 모듈일 뿐입니다. 이런 물리적인 계층을 보지말고, 그 위의 논리적인 계층을 봐야합니다. 라이브러리는 톱, 망치, 삽같은 연장입니다. 사람이 들고 썰고, 바꿔들고 내려치고, 다시 바꿔들고 땅을 파는 겁니다. 프레임워크는 차, 비행기, 배같은 탈것입니다. 사람이 타서 엔진 켜고, 기어 넣고, 핸들 돌리고, 운전하거나, 조종하거나 해야합니다. 도구를 쓸 때, 급하면 썰어야 할 곳에 망치를 쳐도 됩니다. 땅 파야할 때 톱으로 땅을 긁어내도 됩니다. 사람은 도구를 선택하는 입장이기 때문에, 어떤 도구를 사용하든 원하는 것을 만들어낼 수 만 있으면 됩니다. 반면에, 탈것은 정해진 곳으로만 ..
#define _CRT_SECURE_NO_WARNINGS #include #include #include using namespace std; vectordp; vectorstr; int makePaline(int start, int end) { if (start >= end) return 0; int&ret = dp[start][end]; if (ret != 0) return ret; if (str[start] == str[end]) return makePaline(start + 1, end - 1); return ret = min(makePaline(start + 1, end), makePaline(start, end - 1)) + 1; } int main() { int n; scanf("%d", &..
#define _CRT_SECURE_NO_WARNINGS #include #include using namespace std; vectordp(25, vector(25, vector(25, -1))); int w(int a, int b, int c) { int & ret = dp[a][b][c]; if (ret != -1) return dp[a][b][c]; if (a
#define _CRT_SECURE_NO_WARNINGS #include #include #include using namespace std; int main() { int cCnt, cKcal, intT, intM, intK; float tMoney, cMoney; vectordp; vectorcandy; while (1) { scanf("%d %f", &cCnt, &tMoney); if (cCnt == 0) break; intT = (int)(tMoney * 100 + 0.5); dp = vector(intT + 1, 0); candy.clear(); for (int j = 0; j < cCnt; j++) { scanf("%d %f", &cKcal, &cMoney); candy.push_back(ma..
#define _CRT_SECURE_NO_WARNINGS #include #include #include using namespace std; int n; vectordp(31, vector(15001, -1)); vectorweight(31); void cal(int idxWeight,int totalWeight) { if (idxWeight > n) return; if (dp[idxWeight][totalWeight] != -1) return; dp[idxWeight][totalWeight] = 1; cal(idxWeight + 1, totalWeight); cal(idxWeight + 1, abs(totalWeight - weight[idxWeight])); cal(idxWeight + 1, tot..
#define _CRT_SECURE_NO_WARNINGS #include #include #include using namespace std; int main() { int n, num; scanf("%d", &n); vectordp(n + 1, 0); for (int j = 0; j n) break; dp[num] = (dp[num] + 1) % 1000000000; for (int k = 1; k + num
#define _CRT_SECURE_NO_WARNINGS #include #include using namespace std; int n; vectordp(1001, vector(3, vector(4,-1))); /* 지각 2번 || 결석 3번 연속이면 안됨 */ int Check_Attendance(int attendCnt, int lateCnt, int absentCnt) { if (absentCnt >= 3 || lateCnt >= 2) return 0; if (attendCnt == n) return 1; int&ret = dp[attendCnt][lateCnt][absentCnt]; if (ret != -1) return ret; return ret = (Check_Attendance(atten..
#include #include #include using namespace std; int main() { int n; int t=1; cin >> n; while (n != 0) { vector graph(n, vector(3, 0)); vector d(n, vector(3, 0)); for (int i = 0; i > graph[i][j]; } } d[0][1] = graph[0][1]; d[0][2] = d[0][1] + graph[0][2]; for (int i = 1; i < n; i++) { for (int j = 0; j < 3; j++) { if (j == 0) { d[i][j] = graph[i][j] ..