首页 > 其他 > 详细

51Nod 1279

时间:2019-01-28 14:55:25      阅读:159      评论:0      收藏:0      [点我收藏+]

技术分享图片

技术分享图片

技术分享图片

上一层a窄于下一层b,则盘子c>a&&c<b时,是到达不了b的,所以预处理井,a<b时,b=a;

这时,井就成了一个上宽下窄的井,从下开始比较,盘子的卡到一个位置,那这里之下的井就不用再看了。

 1 #include<stdio.h>
 2 #include<algorithm>
 3 #include<iostream>
 4 #include<string.h>
 5 using namespace std;
 6 int main(){
 7     int n,m;
 8     scanf("%d%d",&n,&m);
 9     int a[n],b[m];
10     for(int i=0;i<n;i++){
11         scanf("%d",&a[i]);
12         if(a[i]>a[i-1]&&i!=0){
13             a[i]=a[i-1];
14         }
15     }
16     int sum=0,flag=0;
17     int w=n-1;
18     for(int i=0;i<m;i++){
19         scanf("%d",&b[i]);
20         while(a[w]<b[i]){
21             w--;
22         }
23         if(w>=0){
24             sum++;
25             w--;
26         }
27     }
28     printf("%d",sum);
29 }

 

51Nod 1279

原文:https://www.cnblogs.com/precious-LZY/p/10329918.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!