Time Limit:1000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u
Description
Input
Output
Sample Input
4 -175 19 19 10424 3 8951 -424 -788
Sample Output
YES
Hint
<div style="text-align: left;"><span style="font-family:SimSun;font-size:14px;">#include<cstdio></span></div><div style="text-align: left;"><span style="font-family:SimSun;font-size:14px;">using namespace std;</span></div><div style="text-align: left;"><span style="font-family:SimSun;font-size:14px;">int L1,L2;</span></div><div style="text-align: left;"><span style="font-family:SimSun;font-size:14px;">],b[50010];
int main()</span></div><div style="text-align: left;"><span style="font-family:SimSun;font-size:14px;">int a[5001</span></div><div style="text-align: left;"><span style="font-family:SimSun;font-size:14px;">0{</span></div><div style="text-align: left;"><span style="font-family:SimSun;font-size:14px;">while(scanf("%d",&L1)!=EOF){</span></div><div style="text-align: left;"><span style="font-family:SimSun;font-size:14px;"> scanf("%d",&a[i]);
</span></div><div style="text-align: left;"><span style="font-family:SimSun;font-size:14px;"> for(int i=0;i<L1;i++){</span></div><div style="text-align: left;"><span style="font-family:SimSun;font-size:14px;"> </span></div><div style="text-align: left;"><span style="font-family:SimSun;font-size:14px;"> }</span></div><div style="text-align: left;"><span style="font-family:SimSun;font-size:14px;"> scanf("%d",&L2);</span></div><div style="text-align: left;"><span style="font-family:SimSun;font-size:14px;"> for(int i=0;i<L2;i++){</span></div><div style="text-align: left;"><span style="font-family:SimSun;font-size:14px;">t i=0;i<L1;i++){
int l</span></div><div style="text-align: left;"><span style="font-family:SimSun;font-size:14px;"> scanf("%d",&b[i]);</span></div><span style="font-family:SimSun;font-size:14px;"> }
int mark=0;
</span><div style="text-align: left;"></div><span style="font-family:SimSun;font-size:14px;">for(
i
</span><div style="text-align: left;"><span style="font-family:SimSun;font-size:14px;">n=0,r=L2-1,mid;</span></div><div style="text-align: left;"><span style="font-family:SimSun;font-size:14px;"> while(l<=r){</span></div><span style="font-family:SimSun;font-size:14px;"> mid=(l+r)/2;
</span><div style="text-align: left;"><span style="font-family:SimSun;font-size:14px;">]==10000)
</span></div><span style="font-family:SimSun;font-size:14px;"> if(a[i]+b[mi
d</span><div style="text-align: left;"><span style="font-family:SimSun;font-size:14px;">id]>10000)
l=mid</span></div><div style="text-align: left;"><span style="font-family:SimSun;font-size:14px;"> {printf("YES\n");</span></div><span style="font-family:SimSun;font-size:14px;"> mark=1;
</span><div style="text-align: left;"><span style="font-family:SimSun;font-size:14px;"> else if(a[i</span></div><span style="font-family:SimSun;font-size:14px;"> break;}
</span><div style="text-align: left;"></div><span style="font-family:SimSun;font-size:14px;">]+b
[
</span><div style="text-align: left;"><span style="font-family:SimSun;font-size:14px;">m+1;</span></div><div style="text-align: left;"><span style="font-family:SimSun;font-size:14px;"> else</span></div><div style="text-align: left;"><span style="font-family:SimSun;font-size:14px;"> r=mid-1;</span></div><span style="font-family:SimSun;font-size:14px;"> }
</span><div style="text-align: left;"><span style="font-family:SimSun;font-size:14px;">(mark!=0)
</span></div><span style="font-family:SimSun;font-size:14px;"> i
f break;
}
</span><div style="text-align: left;"><span style="font-family:SimSun;font-size:14px;">rintf("NO\n</span></div><span style="font-family:SimSun;font-size:14px;">if(mark==0)
p"</span><span style="font-family:SimSun;font-size:14px;">);
}
</span><div style="text-align: left;"></div><span style="font-family:SimSun;font-size:14px;">return 0;
</span><div style="text-align: left;"></div><span style="font-family:SimSun;font-size:14px;">}
</span>
1326




被折叠的 条评论
为什么被折叠?



