hdu 5265 pog loves szh II

简介:

http://acm.hdu.edu.cn/showproblem.php?pid=5265

#include <iostream>
#include <algorithm>
#include <cstdio>
using namespace std;
const int maxn=100000+5;
int data[maxn];
int main()
{
    int m,p;
    while(scanf("%d%d",&m,&p)!=-1)
    {
        for(int i=0; i<m; i++)
          {
              scanf("%d",&data[i]);
                data[i]%=p;
          }
        sort(data,data+m);
        if(p-data[m-1]>data[m-2])
            printf("%d\n",data[m-1]+data[m-2]);
        else
        {
            int now=0;
            int ans=data[m-1]+data[m-2]-p;
            for(int i=m-1; i>=1; i--)
            {
                for(int j=now; j<i; j++)
                {
                    if(p-data[i]>data[j])
                    ans=max(data[i]+data[j],ans);
                    else
                    {
                        if(j>0)
                        now=j-1;
                        break;
                    }
                    if(ans==p-1)
                        break;
                }
                if(ans==p-1)
                        break;
            }
            printf("%d\n",ans);
        }
    }
    return 0;
}
目录
相关文章
|
2月前
HDU-2089-不要62
HDU-2089-不要62
16 0
|
8月前
|
Java
hdu 1257 最少拦截系统
hdu 1257 最少拦截系统
28 0
|
人工智能 Java
hdu 1712 ACboy needs your help
ACboy这学期有N门课程,他计划花最多M天去学习去学习这些课程,ACboy再第i天学习第j门课程的收益是不同的,求ACboy能获得的最大收益。
118 0
HDU 2549 壮志难酬
壮志难酬 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 12541    Accepted Submission(s): 4166 Problem Description 话说MCA山上各路豪杰均出山抗敌,去年曾在江湖威名显赫的,江湖人称的甘露也不甘示弱,“天将降大任于斯人也,必先劳其筋骨,饿其体肤,空乏其身”他说。
1009 0
hdu 1856 More is better
点击hdu 1856思路: 思路: 离散化+并查集 分析: 1 点数最多为10^7,但是边数最多10^5,所以我们必须采用离散化,然后利用带权并查集的思想,rank[x]表示的是以x为根节点的集合的元素个数 2 这一题主要注意的就是当...
814 0
|
人工智能
HDU1106
为了给学弟学妹讲课,我又水了一题…… 1: import java.util.*; 2: import java.io.*; 3: 4: public class HDU1106 5: { 6: public static void main...
862 0