io模板


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// 本题为考试单行多行输入输出规范示例,无需提交,不计分。

while(line=readline()){
var lines = line.split(" ");
var a = lines[0];
var b = parseInt(lines[lines.length-1]);
var arr=a.split(",").map(arr=>parseInt(arr));
if(arr.length==1)print(-1)
else{
var flag=false;
for(let i=0;i<arr.length-1;i++){
for(let j=i+1;j<arr.length;j++){
if(arr[i]+arr[j]===b){
print(i+","+j);
flag=true;
break;
}
}
if(flag)break;
}
if(!flag)print(-1)
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 本题为考试单行多行输入输出规范示例,无需提交,不计分。
var twoSum = function(nums, target) {
for(let i = 0, len = nums.length;i < len;i++){
// 因为同一元素不允许重复出现,所以从i的下一位开始遍历
for(let j = i + 1;j < len;j++) {
if(nums[i] + nums[j] === target) {
return [i, j];
}
}
}
// 所有样例都是有返回结果的,这里无所谓
return -1;
};
while(line=readline()){
var lines = line.split(" ");
var a = lines[0];
var b = parseInt(lines[lines.length-1]);
var arr=a.split(",").map(arr=>parseInt(arr));
var res=twoSum(arr,b);
if(res===-1){
print(-1)
}else{
print(res[0]+","+res[1]);
}

}

Author: pkq
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint policy. If reproduced, please indicate source pkq !
  TOC