码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-06-23 01:26:20      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:--   main   long   问题   back   first   set   its   ORC   

【链接】: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【双指针/模拟】

标签:--   main   long   问题   back   first   set   its   ORC   

原文地址:https://www.cnblogs.com/Roni-i/p/9215858.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!