2 条题解

  • 0
    @ 2025-10-8 16:51:23

    [NOIP2007 普及组] 纪念品分组

    #include<bits/stdc++.h>
    using namespace std;
    const int N=3e4+10;
    int a[N];
    int main()
    {
        int k,n;scanf("%d%d",&k,&n);
        for(int i=1;i<=n;i++)scanf("%d",&a[i]);
        sort(a+1,a+n+1);
        int ans=0;
        for(int i=n,j=1;i>=j;)
        {
            if(a[i]+a[j]<=k)i--,j++,ans++;
            if(a[i]+a[j]>k)i--,ans++;
        }
        printf("%d\n",ans);
        return 0;
    }
    
    • 0
      @ 2025-10-8 16:51:16

      A37 贪心算法 P1094 [NOIP2007 普及组] 纪念品分组

      #include<bits/stdc++.h>
      using namespace std;
      const int N=3e4+10;
      int a[N];
      int main()
      {
      int k,n;scanf("%d%d",&k,&n);
      for(int i=1;i<=n;i++)scanf("%d",&a[i]);
      sort(a+1,a+n+1);
      int ans=0;
      for(int i=n,j=1;i>=j;)
      {
      if(a[i]+a[j]<=k)i--,j++,ans++;
      if(a[i]+a[j]> k)i--,ans++;
      }
      printf("%d\n",ans);
      return 0;
      }

      • 1

      A37*【贪心】[NOIP 2007 普及组] 纪念品分组

      信息

      ID
      647
      时间
      1000ms
      内存
      128MiB
      难度
      7
      标签
      递交数
      374
      已通过
      97
      上传者