We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 078da7c commit 2de2c44Copy full SHA for 2de2c44
live10/test109/문제1/조진우.js
@@ -0,0 +1,34 @@
1
+const input = require("fs")
2
+ .readFileSync(
3
+ process.platform === "linux"
4
+ ? "/dev/stdin"
5
+ : require("path").join(__dirname, "input.txt"),
6
+ "utf8"
7
+ )
8
+ .toString()
9
+ .trim()
10
+ .split("\n");
11
+
12
+function solution(input) {
13
+ const [N, M] = input[0].split(" ").map(Number);
14
+ const an = input[1].split(" ").map(Number);
15
16
+ const count = Array(M).fill(0);
17
+ let sum = 0;
18
+ let result = 0;
19
20
+ count[0] = 1;
21
22
+ for (let i = 0; i < N; i++) {
23
+ sum = (sum + an[i]) % M;
24
25
+ if (sum < 0) sum += M;
26
27
+ result += count[sum];
28
+ count[sum]++;
29
+ }
30
31
+ return result;
32
+}
33
34
+console.log(solution(input));
0 commit comments