목록백준 문제 (14)
블램의 일상 IT카페
문제. 풀이. : 나는 예제 외에 나머지 값을 넣어도 예제처럼 출력을 잘시켰다. 다만 공백으로 인한 문제때문에 어떻게 할까 했는데.. 뭐 그냥 공백 문자를 숫자뒤에 붙여서 같이 출력시키면 된다. 숫자공백.... #include int main() { int A, X; int N[10001]; int Min[10001]={10000}; scanf("%d %d", &A, &X); for(int i=0; i
문제. 내가 틀린 이유. 이 문제 이전 알람시계 문제와 비슷한 문제라고 생각해서 너무 수식에 집착한거 같다. 우선 1. 시, 분 이 두개에 대한 강박이 있었다. 그래서 기존 조건문을 여러개 늘려 경우의 수를 대입하다보니 너무 코드가 길어졌고 분명 이정도의 난이도 문제가 아닌데... 하면서 의아해했다. 2. 초,중때 배운 간단한 방법을 이용하여 풀면 됐다. 대충 정 안풀려서 평소 즐겨찾던 블로그에 들려서 힌트를 얻었다. 내가 정 안풀릴땐 https://st-lab.tistory.com/293 이분 블로그에 들어가서 힌트를 얻는다. 제일 서론을 문제 출제자의 의도대로 해석해주셔서 어떤 방향으로 코드를 써야하는지 알려준다. 만약 이런 힌트하나 보지 않았다면 난 못풀지 않았을까 싶다. 풀이. #include i..
문제. 내가 틀린 이유. : c언어 이해도 부족, else if문 마지막에 else문으로 끝내야 한단걸 몰랐다. 그니깐 if문 else if문 else if문 // ^ 처럼 끝내면 백준에서 안받아준다..(분명 컴파일러로는 잘 돌아가는뎁쇼..) if문 else if문 else문 //혹시나 해서 ^ 이렇게 해봤더니 되더라구요.. 흠... 대충 이것만 아니였어도 1시간 미만으로 푼건데... (대충 코드 다짜고 했을떄가 35분쯤 걸렸다.) 나 발전한건가~!!!! ㅠㅜ 풀이. #include int main() { int H, M; scanf("%d %d", &H, &M); if(H==0&&M>=45){ H = 0; M = M-45; printf("%d %d", H, M); } //^ 대충 H=0이든 H=H든 상..
시간 없으니 간단하게 정리해둬야겠다. 1. c언어에 대해 아직 기초가 부족하다. 단순 문법도 가물가물해 서치해야 알 수 있는 문법도 있다. 다시 책 피고 공부하고 문제 사이클 돌려야겠다고 생각한다. (물론 하루 1문제 이상은 꼭 풀생각이다.) 2. 난이도 낮은 문제는 오랜시간 끙끙거릴 의미가 없다고 생각한다. 특히 입출력, 단순구현 같은 문제는 의미가 없는 것같다. 물론 하면서 얻는건 타이핑 속도 + 문법익히기? .... 개인마다 생각이 다르지만.. 내가 느끼기엔 그렇다. (정작 내가 난이도 낮은 사람인게 함정 ...) 하지만 단순 구현적인 문제에 혹은 개행 안붙여서 틀린다던지 등 이런 문제들은 30분정도만 고민해보거나 10분 정도만 보고 체크하는 것도 나쁘지 않다고 생각한다.. 3. 가장 중요한건 수학..
문제. 난 이문제 완전히 틀림. : 일단 문제만 보고 대충 어떤 방향으로 코딩할지는 못정했고 대충 십의 자리와 일의 자리를 가지고 구하는 건 알았다. 이미 이전 문제들을 통해 10의자리일 경우 N값/10 , 1의 자리일 경우 N값%10 여기까지만 알아도 충분했다. 반복문은 while문 사용 ㅡ> 정확한 반복횟수를 구할 수 없기에.. 우선 나는 해볼 수 있는 데까지 코딩을 했다. 불나게 2시간 박은거 같다.... ( ㅠㅜ) 학창시절 나는 수학을 좋아는하지만 성적은 잘 안나오는 그런 애였다. 그래서 그런가 수학적 사고과 꽝이라 이런 문제들은 좀 힘든듯..(그럼 앞으로 다 힘들겠네 ㅇㅇ) ㅇㅇ ㅠㅜ 그래서 오기 내려놓고 풀이를 참고하기로 했다.(공책에 수식, 코드 써가며 열심히했다.. 할 수 있는데까진..) ..