讨论 / 求助。。。
~小耳朵猪~ 2012-07-16 19:38:00
点我顶贴 收藏 删除
program aoip;

var i,j,an,x,t,n,k,m:longint;

ans,le,r,yn:array[-5..100000]of longint;

bo:array[1..100000]of boolean;

begin

readln(n,k,m);

fillchar(bo,sizeof(bo),true);

for i:=1 to m do

begin

readln(le[i],r[i],yn[i]);

if yn[i]=0 then begin

for j:=le[i] to r[i] do

bo[j]:=false;

end;

end;

for i:=1 to m do

if yn[i]=1 then begin

x:=0;

for j:=le[i] to r[i] do

if bo[j] then begin t:=j;inc(x);if x=2 then break;end;

if x=1 then begin inc(an);ans[an]:=t;end;

end;

if (an=0)or(an>k) then begin writeln('-1');halt;end;

for i:=1 to an do writeln(ans[i]); readln;readln;

end.

帮看下,怎么回事啊,,,一组都不过。。

查看更多回复
提交回复