AtCoderのC-Fair Candy Distributionの問題で下記コードを提出したのですが、すべて「RE」実行時エラーの結果となります。
ローカルではうまくいくのですが、提出するとうまく動きません。
何が間違っているのかについて教えてください。
提出結果はこちらです。
・補足
コードテストのタブで実行したところ、
\nが\nのようにエスケープした状態じゃないとうまくsplitされなかったため\nでなく\nにしております。なにか関係があるのでしょうか?
js
1var log = console.log; 2function MainC2(input) { 3 const [arr1, arr2] = input.split('\n'); 4 const [N, K] = arr1.split(' ').map(a => BigInt(a)); 5 const an = arr2.split(' ').map(a => BigInt(a)); 6 const anMap = new Map(); // key: 初期の順番 value: 数値 7 for(let i=0; i< N; i++) { 8 anMap.set(i, an[i]); 9 } 10 // [初期の順番, value] 11 const sortedMap = new Map([...anMap.entries()].sort((a, b) => Number(a[1])-Number(b[1]))); 12 const getRefs = K / N; // 全員もらえるお菓子の数 13 const remainRefs = K % N; // お菓子の残数 14 for(let i=0, j=remainRefs, key = sortedMap.keys(); i<N; i++, j--){ 15 const addRefs = (j > 0 ? 1n : 0n); 16 const thiskey = key.next().value; 17 sortedMap.set(thiskey, getRefs + addRefs); 18 } 19 const ans = [...sortedMap.entries()]; 20 ans.sort((a, b) => Number(a[0]) - Number(b[0])); 21 log(ans.map(a => a[1]).join('\n')); 22} 23MainC2(require("fs").readFileSync("/dev/stdin", "utf8").trim()); 24
あなたの回答
tips
プレビュー