import sys
def parse_input(input_str):
input_arr = []
target = 0
s = input_str.split('],')
s0 = s[0].replace('[', '').replace(']', '').split(',')
for item in s0:
input_arr.append(int(item))
target = int(s[1])
return input_arr, target
for line in sys.stdin:
input_arr, target = parse_input(line)
# 构建索引
input_index = {}
index = 0
for item in input_arr:
input_index[item] = index
index = index + 1
# 计算结果
index = 0
result = []
for item in input_arr:
sub_target = target - item
if sub_target in input_index:
print(f'[{index},{input_index[sub_target]}]')
break
index = index + 1 import sys
msg = input()
res = int(msg.split(',')[-1])
list_info = eval(",".join(msg.split(',')[:-1]))
list_info = list(map(lambda x:x if x < res else 0,list_info))
r = ""
for i in range(len(list_info)):
for j in range(i+1,len(list_info)):
if list_info[i] + list_info[j] == res:
r = "[%d,%d]" %(i,j)
break
print(r)
public int[] GetIndex(int[] nums, int target){
int border = nums.length;
for (int i = 0; i < border - 1; i ++){
for (int j = i + 1; j < border; j ++){
if (nums[i] > target || nums[j] > target){
continue;
}
if (nums[i] + nums[j] == target)return new int[]{i, j};
}
}
} #include <stdio.h>
void find_index(int nums[], int len, int val, int out[])
{
int i = 0;
int j = 0;
for (i = 0; i<len; i++)
{
for(j = i+1; j<len; j++)
{
if (val == nums[i]+nums[j])
{
out[0] = i;
out[1] = j;
break;
}
}
}
}
int main()
{
int nums[4] = {1,2,3,4};
int out[2]={0};
int val = 3;
find_index(nums, 4, val, out);
printf("[%d,%d]\n", out[0], out[1]);
return 0;
}