結果
問題 | No.604 誕生日のお小遣い |
ユーザー |
![]() |
提出日時 | 2020-05-03 16:43:42 |
言語 | JavaScript (node v23.5.0) |
結果 |
AC
|
実行時間 | 253 ms / 1,000 ms |
コード長 | 2,286 bytes |
コンパイル時間 | 149 ms |
コンパイル使用メモリ | 6,696 KB |
実行使用メモリ | 66,164 KB |
最終ジャッジ日時 | 2024-11-21 19:33:37 |
合計ジャッジ時間 | 4,856 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 21 |
ソースコード
function main(input) {solve(...getBigIntegers(input));}function solve(A, B, C) {let l = 1n;let r = BigInt(10e18);let count = 64;while(count-- > 0) {let X = (l + r) / 2n;let S = (X/A)*B + (X-X/A);if(S >= C) {r = X;} else {l = X;}}console.log(r.toString());}//-- functions ------------------------------------function getIntegers(lines) {return lines.shift().split(" ").map(function(e) {return Number(e);});}function getBigIntegers(lines) {return lines.shift().split(" ").map(function(e) {return BigInt(e);});}function getStrings(lines) {return lines.shift().split(" ");}function twoDimenArrayByValue(h, w, value) {const list = new Array(h);for(let i=0; i<h; i++) {list[i] = new Array(w).fill().map(function(e) {return value.constructor == Array ? Array.from(value) : value;});}return list;}function twoDimenArrayByStrings(h, strings) {const list = new Array(h);for(let i=0; i<h; i++) {list[i] = strings.shift().split("");}return list;}function distance(x1, y1, x2, y2) {return Math.sqrt((x2-x1) * (x2-x1) + (y2-y1) * (y2-y1));}function gcd(a, b) {return b === 0 ? a : gcd(b, a % b);}//-- Array -------------------------------------------Array.prototype.deepCopy = function(list) {let retList = [];for(let i=0; i<list.length; i++) {retList[i] = list[i].constructor == Array ? Array.from(list[i]) : list[i];}return retList;};Array.prototype.out = function() {let outList = [];if(this[0].constructor == Array) {for(let i=0; i<this.length; i++) {outList.push(this[i].oneLineString());}} else {outList.push(this.oneLineString());}console.log(outList.join("\n") + "\n");};Array.prototype.pushNoSameValue = function(...values) {values.forEach(function(e) {if(!this.includes(e)) {this.push(e);}}, this);};Array.prototype.sortByIntegers = function() {this.sort(function(a, b) {return a - b;});};Array.prototype.oneLineString = function() {let str = "";this.forEach(function(e, i) {if(i > 0) str += " ";str += e;});return str;};main(require("fs").readFileSync("/dev/stdin", "utf8").trim().split("\n"));