This entry gets a result of 34907282 on the test suite (8945304 more than the contest suite). It has a ranking of 3715 compared to all other entries run against the test suite according to the data set provided by Jan Keller.
function Aest = solver(imageSize, queryLimit)
Aest = zeros(imageSize);
Mask = false*zeros(imageSize);
m=ceil((imageSize*imageSize)/queryLimit);
for ii=1:floor((imageSize*imageSize)/m)
% try
Mask = false*zeros(imageSize);
if ii~=floor((imageSize*imageSize)/m)
Mask((ii-1)*m+1:ii*m)=true*ones(m,1);
else
Mask((ii-1)*m+1:end)=true*ones(length(Mask((ii-1)*m+1:end)),1);
end
LocalSum=queryImage(logical(Mask));
LocalAvg= round(LocalSum/m);
Aest((ii-1)*m+1:ii*m)=LocalAvg*ones(m,1);
% catch me
% disp('error')
% end
end
end