백준 1712번

정하윤·2022년 7월 24일
0

맨처음 생각없이 반복문으로 풀다가


//let input = require('fs').readFileSync('inp.txt').toString().split('\n');

// let a=input[0].split(' ').map(x => Number(x));

// let count=0;
// for(let i=0; i<a[0]; i++){
//     if(a[0]+a[1]*i>=a[2]*i &&a[1]<a[2]){
//         count++
      
//     }else if(a[1]>=a[2]){
//         count=-1
//     }
// }console.log(count);

21억을보고 흠칫했다. 심지어 출력값도 3번째에는 1이 부족해서 답도틀려서 어떡하지 찾다가

let input = require('fs').readFileSync('inp.txt').toString().split(' ');

 

 const A=input[0] *1;
 const B=input[1] *1;
 const C=input[2] *1;

 const margin =C-B;
 const count=Math.floor(A/margin)+1
 console.log(C<=B ? -1 : count);

이번문제는 이런식으로 미리계산을 다해두고 결과를 출력하는것이다.

0개의 댓글