比赛 20141105 评测结果 AAATTTTWWW
题目名称 韩信点兵 最终得分 30
用户昵称 Huskar 运行时间 4.001 s
代码语言 Pascal 内存使用 0.17 MiB
提交时间 2014-11-05 09:06:20
显示代码纯文本
var m,i,j,k,ans,tp:longint;
    p,a:array[0..11] of longint;
    n:int64;
procedure init;
begin
  fillchar(p,sizeof(p),0);
  fillchar(a,sizeof(a),0);
  ans:=0;
  readln(n,m);
  for i:=1 to m do
  begin
    readln(p[i],a[i]);
  end;
end;

procedure work;
begin
  for i:=n downto 1 do
  begin
    tp:=0;
    for j:=1 to m do
	begin
	  if ((i mod p[j])=a[j]) then inc(tp);
	end;
	if tp=m then
	begin
	  writeln(n-i);
	  halt;
	end;
  end;
  writeln(-1);
end;

begin
  assign(input,'HanXin.in');
  assign(output,'HanXin.out');
  reset(input);
  rewrite(output);
  init;
  work;
  close(input);
  close(output);
end.