AtCoderのD-Replacingの数式の問題で下記コードを提出したのですが、「WA」の結果となります。
サンプルケースではあっているのですが、その他のテストケースで「WA」となるようです。
何が間違っているのかについて教えてください。
提出結果はこちらです。
JavaScript
1function Main(input){ 2 /** 入力値の作成 */ 3 const arr = input.trim().split('\n'); 4 const N = Number(arr.shift()); 5 const Ai = arr.shift().split(' ').map(Number); 6 const Q = Number(arr.shift()); 7 let BiCi = []; 8 for(let i=0; i<arr.length; i++){ 9 BiCi.push(arr[i].trim().split(' ').map(Number)); 10 } 11 /** ここから本処理 */ 12 let box = new Array(100000).fill(0); 13 for(let i=0; i<Ai.length; i++){ 14 box[Ai[i]]++; 15 } 16 log(box); 17 let sum = Ai.reduce((a,b) => a+b); 18 for(let i=0; i<BiCi.length; i++){ 19 sum += (BiCi[i][1] - BiCi[i][0]) * box[BiCi[i][0]]; 20 box[BiCi[i][1]] += box[BiCi[i][0]]; 21 box[BiCi[i][0]] = 0; 22 console.log(sum); 23 } 24}
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/08 07:31
2020/08/08 10:53