range r2=1..2;
range r4=1..4;
int arr[r4,r2] = [
[1, 10],
[2, 20],
[3, 15],
[4, 10]
];
int L[r2]= [1,4];
int s=sum(k in r2) sum(i in r4:arr[i][1]==L[k]) arr[i][2];
execute
{
writeln(s);
}
дает
20
, и если вы хотите иметь возможность обращаться к как можно большему количеству машин, вы можете написать
range r2=1..2;
range r4=1..4;
int arr[r4,r2] = [
[1, 10],
[2, 20],
[3, 15],
[4, 10]
];
{int} L={1,4};
int s=sum(k in L) sum(i in r4:arr[i][1]==k) arr[i][2];
execute
{
writeln(s);
}