목록전체 글 (143)
난 정말 최고야 멋있어
// 1000 번 import java.util.*; public class Main { // class이름은 Main으로 안하면 컴파일 에러!! public static void main(String[] args){ Scanner sc = new Scanner(System.in); int a, b; a = sc.nextInt(); b = sc.nextInt(); System.out.println(a + b); } } //2558 import java.util.*; public class Main { public static void main(String[] args){ Scanner sc = new Scanner(System.in); int a, b; a = sc.nextInt(); b = sc.nex..
내일은 재귀로 풀어야지!!!! #include #include #include #define MAX 32001 using namespace std; int n,m; vector vec[MAX]; int indegree[MAX]; queue q; int main(){ cin >> n >> m; for (int i = 0 ; i > j >> k; indegree[k]++; vec[j].push_back(k); } for (int i = 1; i
- boj 14501 (www.acmicpc.net/problem/14501) 솔루션은 i번째에서부터 마지막날까지 최대 수익을 구하는 것 결국 dp[0] 의 결과가 최댓값이 된다 이때 경우의수는 선택하는 경우와 선택하지 않는 경우 두가지 경우로 나뉠수있는데 선택하는 경우는 pay[i] + dp[day + i] 선택하지 않는 경우는 pay[i + 1] //다음날부터의 최댓값 이 된다 이녀석들중 max 값을 dp[i] 에 세팅해주면 되는 문제이다.. 핵심은 뒤에서부터 생각하기!!! 이 문제는 백준이가 최대한 돈을 많이 버는 문제다!!! 첫번째날부터 생각하게 된다면 일을 하는 경우, 안하는 경우로 나뉘게 되는데 그다음 둘째날에는 첫째날의 하는경우에서 둘째날 일을 하는 경우와 안하는 경우 첫째날의 안하는 경우에..
- boj 14916 (www.acmicpc.net/problem/14916) dp 입문용 문제 i원에서 2원짜리 동전을 선택하는 경우 최소갯수 dp[i - 2] + 1 5원짜리 동전을 선택하는 경우 dp[i - 5] + 1 2 5 첫번째 행은 얼마를 만들것인지 두번째 행은 최소 몇개의 동전이 필요한지 (999이상은 MAX로 취급 => MAX 보다 크면 -1 을 출력) 1 2 3 4 5 6 7 8 9 10 999 1 1000 2 1 3 2 4 3 2 6원을 만드는 경우 2원을 고르는 경우 => 이전에서 4원을 골랐던 경우 + 1가지 경우(2원 선택) // 2 + 1 = 3 5원을 고르는 경우 => 이전에서 1원을 골랐던 경우 + 1가지 경우(5원 선택) // 999 + 1 = 1000 7원을 만드는 경우..
모든 c# 바이너리가 그렇듯 ,덤프로 간단히 해결 가능함 모듈 로드후에 브포걸고 덤프 모듈 로드후에 브포걸고 덤프 좀 신기한게 있다면 x32바이너리로 시작했다가 x64바이너리로 가는 그런부분들..? + 너무 암호화된 문자열이 길어서 덤프가 안된다던가 하는 부분들 그런부분은 File.WriteAllBytes() 메서드를 이용하여 덤프 뜸 ez
When Can I Use a Variable? 언제 변수들을 사용할 수 있을까요? 만들어진 이후라고요? 예제를 한번 봐볼게영 greeting(); // Hello 가 출력됨 function greeting(){ console.log("Hello"); } ㅇㅇ 보시면 알겠지만 생성직후에 변수들이 생기는게 아님 컴파일 타임에 이미 변수들의 스코프에 관한 식별자들이 입력됨 또한 모든 식별자들은 해당하는 스코프에 들어갈때마다 생성됨 대충 이런걸 호이스팅이라고 함 근데 호이스팅이 완벽한 정답은 아님 ㅇㅇ 어떻게 선언전에 호출이 되는걸까. 즉 어캐 스코프가 시작하자마자 greeting 이라는 변수에 값이 들어있는것일까 그건 function 선언의 특별한 성질땜에 그럼 (그걸 함수 호이스팅이라고 함) 함수선언의 경..
Why Global Scope? Q. 어떻게 JS 엔진에서 여러 JS 파일들이 런타임에 하나로 될까요?? 1. es module import 2. bundler -> 합쳐주세용! 3. 전역 Where Exactly is this Global Scope 웹에서는 window 객체를 통해서 -글로벌을 섀도잉하는 글로벌??? 프로퍼티를 직접적으로 명시 한 후에 글로벌한 let 을 만들게 된다면 window.xxx 로 호출했을때 직접적으로 명시한 프로퍼티가 나오게 된다 let 은 그냥 가려지게 됨 ㅠㅠ,ㅠㅠㅠ 이걸 피하기 위해서 전역변수들은 항상 var 을 써서 선언을 하면 된다고 한다 -dom 전역 id 값이 유효한 문법적 이름을 가지고 있다면 lexical 변수가 생성된다고 한다 만약 그렇지 않다면 wind..
"Lookup" IS (Mostly) Conceptual Shadowing 섀도잉이란 그것.. 다른 스코프에 같은 이름의 변수 같은 이름을 사용하기 위해서는 다른 스코프를 사용해야한다 var studentName = "Suzy"; function printStudent(studentName) { studentName = studentName.toUpperCase(); console.log(studentName); } 요 위의 코드에서 함수 내부의 studentName과 스코프 바깥의 studentName은 서로 섀도잉이 돼서 다른 객체를 가리킴!!! 따라서 함수내부에서의 studentName의 조작은 함수 외부에 영향을 미치지 않음 섀도잉됬을때도 전역객체에 접근하기 위해 window의 객체로 전역변수에 ..