NOIP2018-S-DAY1-1-铺设道路 为什么TLE了

#include<bits/stdc++.h>
using namespace std;
int main()
{
  int n,d[100000];
  cin >> n;
  for(int i = 0;i < n;i++)
  {
    cin >> d[i];
  }
  int j = 1,ans=0;
  for(int i = 0;i < n;i++)
  {
    if(d[i] = j)
    {
      while(d[i+1]=j)
      {
        i++;
      }
      ans++;
    }
  }
  cout << ans;
}

a[i]只需要和a[i-1]比,如果比a[i-1]小,此时不需要花时间,因为会被顺带解决