//Number of steps in Hackerearth // Sample code to perform I/O: process.stdin.resume(); process.stdin.setEncoding("utf-8"); var stdin_input = ""; process.stdin.on("data", function (input) { stdin_input += input; // Reading input from STDIN }); process.stdin.on("end", function () { main(stdin_input); }); function main(input) { var data = input.split('\n'); var num = parseInt(data[0],10); var aa = data[1].split(' ').map(function(item) { return parseInt(item, 10);}); var bb = data[2].split(' ').map(function(item) { return parseInt(item, 10);}); process.stdout.write(f(aa,bb)); //console.log(f(aa,bb)); // Writing output to STDOUT } // Warning: Printing unwanted or ill-formatted data to output will cause the test cases to fail // Write your code here // Sample code to perform I/O: //Enter your code here function f(A, B){ const n = A.length; const m = Math.min(...A); let result; for (let t=m; t>=0; t--){ result = 0; for (let i=0; i<n; i++){ if ((A[i] - t) % B[i] == 0){ result = result + (A[i] - t) / B[i]; } else { result = -1; break; } } if (result > -1) return result.toString(); } return result.toString(); }
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter