比赛 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;
}