CF A.Mishka and Contest双指针/模拟

Posted roni-i

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CF A.Mishka and Contest双指针/模拟相关的知识,希望对你有一定的参考价值。

【链接】:CF/4892
【题意】:
一个人解决n个问题,这个问题的值比k小,
每次只能解决最左边的或者最右边的问题
解决了就消失了。问这个人能解决多少个问题。
【代码】:

#include<bits/stdc++.h>
#define PI acos(-1.0)
#define pb push_back
#define F first
#define S second
#define debug puts
#define setp cout << fixed << setprecision(3)
#define FAST_IO ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
using namespace std;
typedef long long ll;
const int N=3e5+5;
const int MOD=1e9+7;
const ll INF=1e18+8;
int n,k;
int a[N];

int main()
{
    FAST_IO
    while(cin>>n>>k)
    {
        int i=0;
        int cnt=0;
        for(int i=0;i<n;i++)
        {
            cin>>a[i];
        }
        int l=0,r=n-1;
        while(1)
        {
            if( (a[l]>k && a[r]>k ) || i==n ) break;
            if(a[l]<=k)
            {
                l++;
                cnt++;
            }
            else if(a[r]<=k)
            {
                r--;
                cnt++;
            }
            i++;
        }
        cout<<cnt<<endl;
    }
}
/*
8 4
5 1 6 4
5

5 2
3 1 2 1 3
0
*/

以上是关于CF A.Mishka and Contest双指针/模拟的主要内容,如果未能解决你的问题,请参考以下文章

题解 CF1186A Vus the Cossack and a Contest

cf题解--I. Bashar and Hamada

CF559E Gerald and Path

CF-1100E Andrew and Taxi

CF510E. Fox And Dinner

CF 551 E GukiZ and GukiZiana