化装晚会(costume)暴力题解

暴力出奇迹,这种题,看着有点难其实用两重循环就行了。

题目步骤:

1st:先用一个快排,从小到大

2nd:循环

for i:=n downto 1 do
        begin
                for j:=1 to i-1 do
                        if (a[i]+a[j])>s then break
                        else
                                if i<> j then inc(ans);
        end;

3rd:输出

4th:没了!!

源代码(福利)

var
        n,s,i,j,ans:longint;
        a:array[1..20000] of longint;
procedure sort(l,r: longint);
      var
         i,j,x,y: longint;
      begin
         i:=l;
         j:=r;
         x:=a[(l+r) div 2];
         repeat
           while a[i]<x do
            inc(i);
           while x<a[j] do
            dec(j);
           if not(i>j) then
             begin
                y:=a[i];
                a[i]:=a[j];
                a[j]:=y;
                inc(i);
                j:=j-1;
             end;
         until i>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值