當前位置:編程學習大全網 - 編程軟體 - 摘桃子(pascal 編程)(初級)快快快!!!!!!急需!!!!!!

摘桃子(pascal 編程)(初級)快快快!!!!!!急需!!!!!!

program zaozi;

type arr=array[1..10000]of longint;

var n,m,i,j,ans,sum:longint;

a,b:arr;

procedure qs(var a:arr;l,r:longint);

var i,j,mid,t:longint;

begin

i:=l;j:=r;mid:=a[(l+r)shr 1];

repeat

while(a[i]<mid)do inc(i);

while(a[j]>mid)do dec(j);

if(i<=j)then

begin

t:=a[i];a[i]:=a[j];a[j]:=t;

inc(i);dec(j);

end;

until i>j;

if(j>l)then qs(a,l,j);

if(i<r)then qs(a,i,r);

end;

begin

readln(n,m);

for i:=1 to n do read(a[i]);

qs(a,1,n);

for i:=1 to m do read(b[i]);

qs(b,1,m);

j:=1;i:=1;

while(i<=n)and(j<=m)do

begin

if(b[j]>=a[i])and(sum<2)then

begin

inc(i);

inc(sum);

inc(ans);

end;

if(b[i]<a[i])or(sum=2)then

begin

inc(j);sum:=0;

end;

end;

writeln(ans);

end.

  • 上一篇:在技成培訓學西門子plc編程會不會被坑?
  • 下一篇:極限競速地平線4動漫二次元車輛塗裝代碼分享
  • copyright 2024編程學習大全網