716A - Crazy Computer - CodeForces Solution


implementation *800

Please click on ads to support us..

Python Code:

n, c = map(int, input().split())
x = list(map(int, input().split()))

z = 0
l = []
while(z < n-1):
    l.append(x[z+1]-x[z])
    z += 1
m = 0
for i in l:
    if i > c:
        m = 0
    else:
        m += 1
print(m+1)

C++ Code:

#include<bits/stdc++.h>
#include<ext/pb_ds/assoc_container.hpp>
#include<ext/pb_ds/tree_policy.hpp>
#define ll       long long int
#define lu       unsigned long long int
#define pb       push_back
#define pf       push_front
#define mod      1000000007
#define MAX      1000004
#define fast     ios_base::sync_with_stdio(0);cin.tie(0);
using namespace std;
using namespace __gnu_pbds;

typedef tree<ll, null_type, less_equal<ll>, rb_tree_tag, tree_order_statistics_node_update> pbds; // find_by_order, order_of_key

const ll inf = (ll)1e18;
const ll N = (ll)1e6+9;
const ll MOD = (ll)1e9+7;
vector<ll>adj[N];
//top->bottom->left->right->top-left->top-right->bottom-left->bottom-right
ll dx[] = {-1, 1,  0, 0, -1, -1,  1, 1};
ll dy[] = {0,  0, -1, 1, -1,  1, -1, 1};


bool desc(pair<ll,ll>a,pair<ll,ll> b)
{
    if(a.first>b.first) return true;
    else return false;
}

ll findLowerBound(vector<pair<ll, ll> >& arr,pair<ll,ll>&p)
{
    ll up = lower_bound(arr.begin(), arr.end(), p)-arr.begin();
    return up;
}
void solve()
{
    ll n,i,j,k,c;
    cin>>n>>c;
    ll a[n];
    for(i=0;i<n;i++) cin>>a[i];
    ll cnt=1;
    for(i=0;i<n-1;i++){
        ll d=a[i+1]-a[i];
        //cout<<d<<endl;
        if(d>c){
            cnt=1;
        }else
            cnt++;
    }
    cout<<cnt<<endl;
}


int main()
{
    fast;
    ll t=1,c=1;
    //cin>>t;
    while(t--)
    {
        solve();
    }
    return 0;
}


Comments

Submit
0 Comments
More Questions

1606A - AB Balance
1658C - Shinju and the Lost Permutation
1547C - Pair Programming
550A - Two Substrings
797B - Odd sum
1093A - Dice Rolling
1360B - Honest Coach
1399C - Boats Competition
1609C - Complex Market Analysis
1657E - Star MST
1143B - Nirvana
1285A - Mezo Playing Zoma
919B - Perfect Number
894A - QAQ
1551A - Polycarp and Coins
313A - Ilya and Bank Account
1469A - Regular Bracket Sequence
919C - Seat Arrangements
1634A - Reverse and Concatenate
1619C - Wrong Addition
1437A - Marketing Scheme
1473B - String LCM
1374A - Required Remainder
1265E - Beautiful Mirrors
1296A - Array with Odd Sum
1385A - Three Pairwise Maximums
911A - Nearest Minimums
102B - Sum of Digits
707A - Brain's Photos
1331B - Limericks