| 比赛 | 
    9.27练习赛 | 
    评测结果 | 
    AAAAAAAAAA | 
    | 题目名称 | 
    Snow Boots | 
    最终得分 | 
    100 | 
    | 用户昵称 | 
    李奇文 | 
    运行时间 | 
    0.228 s  | 
    | 代码语言 | 
    C++ | 
    内存使用 | 
    3.56 MiB  | 
    | 提交时间 | 
    2024-09-27 19:58:49 | 
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
int n,b,f[255],dp[255][255],d[255],s[255];
int main(){
    freopen("snowboots_silver_18feb.in","r",stdin);
    freopen("snowboots_silver_18feb.out","w",stdout);
    cin>>n>>b;
    dp[1][1]=1;
    for(int i=1;i<=n;i++) cin>>f[i];
    for(int i=1;i<=b;i++) cin>>s[i]>>d[i];
    for(int i=1;i<=n;i++) 
        for(int j=1;j<=b;j++)
            if(dp[i][j])
                for(int k=j;k<=b;k++)
                    if(f[i]<=s[k])
                        for(int h=i+1;h<=min(n,i+d[k]);h++)
                            if(f[h]<=s[k])
                                dp[h][k]=1;
    for(int i=1;i<=b;i++){
        if(dp[n][i]){
            cout<<i-1;
            return 0;
        }
    }
    return 0;
}