标签:alt 空格 ffffff print 命运 using 大于 ack src
第1行:2个数N, M中间用空格分隔,N为井的深度,M为盘子的数量(1 <= N, M <= 50000)。 第2 - N + 1行,每行1个数,对应井的宽度Wi(1 <= Wi <= 10^9)。 第N + 2 - N + M + 1行,每行1个数,对应盘子的宽度Di(1 <= Di <= 10^9)
输出最终落到井内的盘子数量。
7 5 5 6 4 3 6 2 3 2 3 5 2 4
4
从底到顶判断,预处理使下层井宽小于或等于上层。
#include<cstdio> using namespace std; int a[50001],n,m,x,ans; int min(int x,int y) { return x<y?x:y; } int main() { int i,j; scanf("%d%d",&n,&m); a[0]=0x7fffffff; for(i=1;i<=n;i++) { scanf("%d",&a[i]); a[i]=min(a[i],a[i-1]); } for(i=1;i<=m;i++) { scanf("%d",&x); while(a[n]<x) n--; if(n>0) ans++,n--; } printf("%d",ans); return 0; }
标签:alt 空格 ffffff print 命运 using 大于 ack src
原文地址:http://www.cnblogs.com/jyhywh/p/6949616.html