比赛 SBOI2022暑假快乐赛① 评测结果 AAAAAAAAAA
题目名称 Snow Boots 最终得分 100
用户昵称 op_组撒头屯 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2022-06-25 10:34:49
显示代码纯文本
#include <bits/stdc++.h>
using namespace std;
const int N=250+5;
int n,b;
int a[N],s[N],d[N];
int f[N];
int main(){
    freopen ("snowboots_silver_18feb.in","r",stdin);
    freopen ("snowboots_silver_18feb.out","w",stdout);
    scanf("%d%d",&n,&b);
    for (int i=1;i<=n;i++)scanf("%d",&a[i]);
    for (int i=1;i<=b;i++)scanf("%d%d",&s[i],&d[i]);
    memset(f,0x3f,sizeof(f));
    f[1]=1;
    for (int i=1;i<=n;i++){
        for (int j=f[i];j<=b;j++){
            int ss=s[j],dd=d[j];
            for (int k=i+1;k<=min(i+dd,n);k++){
                if (a[k]>ss||a[i]>ss)continue;
                f[k]=min(f[k],j);
            }
        }
    }
    //for (int i=1;i<=n;i++)cout<<f[i]<<" ";
    printf("%d\n",f[n]-1);
    return 0;
}