• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
HaibaraAi
博客园    首页    新随笔    联系   管理    订阅  订阅

HDU 4749 Parade Show 贪心匹配(2013 ACM/ICPC Asia Regional Nanjing Online 1002)

彩笔请多指教!

转载请注明出处__谢谢! http://www.cnblogs.com/HaibaraAi/articles/3336396.html by---HaibaraAi 求认识大神(ˇ^ˇ),目前只会水题- -#~~~!
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4749
数据略水(︶︿︶)不写成小于n-m+1就TLE了
 
 1 #include <cstdio>
 2 #include <cstring>
 3 #include <algorithm>
 4 #define maxn 100005
 5 using namespace std;
 6 int s[maxn],a[maxn];
 7 int ok(int ts[],int a[],int m){
 8     int i;
 9     for(i=0;i<m;)
10         if(a[i]<a[i+1]&&ts[i]<ts[i+1]||a[i]==a[i+1]&&ts[i]==ts[i+1]||a[i]>a[i+1]&&ts[i]>ts[i+1])i++;
11         else break;
12     if(i==m)return 1;
13     else return 0;
14 }
15 int main(){
16     int n,m,k;
17     while(~scanf("%d%d%d",&n,&m,&k)){
18         for(int i=0;i<n;i++)scanf("%d",&s[i]);
19         for(int i=0;i<m;i++)scanf("%d",&a[i]);
20         int ans=0;
21         for(int i=0;i<n-m+1;)
22         if(ok(&s[i],a,m-1)){ans++;i+=m;}
23         else i++;
24         printf("%d\n",ans);
25     }
26     return 0;
27 }
View Code 2013-09-24 10:53:11 
 
posted @ 2013-09-24 10:28  HaibaraAi  阅读(98)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3