전체 글

취업 준비하면서 공부하던 블로그인데, 이제 나이가 먹어가니까 사는 준비도 해야해서 이거저거 씁니다.
알고리즘 문제 풀이/1DP_과제(~180615)

171208_1965_상자넣기

//https://www.acmicpc.net/problem/1965 #include using namespace std; int main(){ int n; cin >> n; int box[1001]; int dp[1001]; int x,max; for(int i=1; i> box[i]; dp[1]=1; for(int i=2; i0; j--) { x=1; if(box[i]>box[j]) x=dp[j]+1; if(max

알고리즘 문제 풀이/1DP_과제(~180615)

171208_11060_점프 점프

//https://www.acmicpc.net/problem/11060 #include using namespace std; int main(){ int N; cin >> N; int A[1001]; int dp[1001]; int min; for(int i=1; i> A[i]; dp[1]=0; for(int i=2; i0; j--) { if(i-j==101) break; if(j+A[j]>=i && dp[j]!=-1) if(min>dp[j]+1) min=dp[j]+1; } if(min==1001) dp[i]=-1; else dp[i]=min; } cout i로 이동해 올 수 있는 값들을 j라고 한다면, i-100부터 i-1까지가 j의 범위, 또는 i가 100보다 작은 경우에는 1번 칸까지 탐색하면 됨...

알고리즘 문제 풀이/1DP_과제(~180615)

171207_5598_카이사르 암호

//https://www.acmicpc.net/problem/5598 #include #include using namespace std; int main(){ string s; cin >> s; int l=s.size(); for(int i=0;i

알고리즘 문제 풀이/1DP_과제(~180615)

171206_10987_모음의 개수

//https://www.acmicpc.net/problem/10987 #include #include using namespace std; int main(){ string s; cin >> s; int l=s.size(); int cnt=0; for(int i=0; i

bong sue
수봉수봉 신변잡기