fork download
  1. var str:string; i,k,l,d: integer;
  2. BEGIN
  3. str:='a+(45-f(x)*(b-c))';
  4. i:=0;
  5. for k:=1 to length(str) do
  6. begin
  7. if str[k]=')'
  8. then begin
  9. inc(i);
  10. d:=1; // число неспаренных скобок
  11. l:=k-1;
  12. while (d>0) and (l>0) do
  13. begin
  14. if str[l]='(' then dec(d);
  15. if str[l]=')' then inc(d);
  16. dec(l);
  17. end;
  18. writeln(l,' ',k);
  19. end;
  20. end;
  21. END.
Success #stdin #stdout 0.02s 252KB
stdin
Standard input is empty
stdout
7 10
11 16
2 17