优化题(2)

TimeLimit:1000MS  MemoryLimit:128000KB
64-bit integer IO format:%lld
未提交 | 登录后收藏
Problem Description
#include<stdio.h>
int a[100005][2];
int max(int a,int b){return a>b?a:b;}
int main()
{
    int n,q,i,x;
    while(scanf("%d",&n)!=EOF)//n<=100000
    {
        for(i=0;i<n;i++) scanf("%d%d",&a[i][0],&a[i][1]);//两个数均大于等于0且小于等于1000000000
        scanf("%d",&q);//q<=100000
        while(q--)
        {
            scanf("%d",&x);//0<=x<=1000000000
            int ans=-1;
            for(i=0;i<n;i++)
            {
                if(a[i][0]<x) ans=max(ans,a[i][1]);
            }
            printf("%d\n",ans);
        }
    }
    return 0;
}
优化以上代码。题目大概是说:给定n个点(xi,yi)。然后q个查询,每个查询是一个a,输出x坐标小于a的最大的y,不存在则输出-1
Input
Output
SampleInput
SampleOutput
Submit
题目统计信息详细
总AC数117
通过人数78
尝试人数91
总提交量511
AC率15.26%
AC该题后可以添加标签
贴完标签可以获得20ACB。
并且可以获得本题所有提交代码查看权限。
点击标题可以显示标签。
如果你还没认真思考过这题,请不要查看标签
如果您已经通过了该题,请务为该题贴上标签

T^T Online Judge

[BUG反馈] [FAQ] [闽ICP备17026590号-1]
当前版本:3.24 系统时间: