提出 #1611135


ソースコード 拡げる

#include<bits/stdc++.h>
#define range(i,a,b) for(int i=(a);i<(b);i++)
#define rep(i,b) for(int i=0;i<(b);i++)
#define all(a) (a).begin(),(a).end()
#define show(x) cerr<<#x<<"="<<(x)<<endl;
//const int INF = 1e8;
using namespace std;

const int MAX_N=300005;

int bit[MAX_N+1]={0};

int sum(int i){
	int s=0;
	while(i>0){
		s+=bit[i];
		i-=i&-i;
	}
	return s;
}
void add(int i,int x){
	while(i<=MAX_N){
		//bit[i]=max(bit[i],x);
		bit[i]+=x;
		i+=i&-i;
	}
}
int main(){
	int n;
	cin >> n;

	int cnt = 0;
	range(i,1,n + 1){
		int a;
		cin >> a;
		if(a == 0){
			add(i,1);
			cnt++;
		}else{
			if(sum(i) - sum(i - a - 1) == 0){
				add(i,1);
				cnt++;
			}
		}
	}
	cout << cnt << endl;
}

提出情報

提出日時
問題 B - リス
ユーザ rippro_tekitou
言語 C++14 (GCC 5.4.1)
得点 0
コード長 734 Byte
結果 WA
実行時間 127 ms
メモリ 1408 KiB

ジャッジ結果

セット名 sample all
得点 / 配点 0 / 0 0 / 1
結果
AC × 3
AC × 10
WA × 14
セット名 テストケース
sample sample-01.txt, sample-02.txt, sample-03.txt
all sample-01.txt, sample-02.txt, sample-03.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 01-16.txt, 01-17.txt, 01-18.txt, sample-01.txt, sample-02.txt, sample-03.txt
ケース名 結果 実行時間 メモリ
01-01.txt AC 1 ms 256 KiB
01-02.txt AC 1 ms 256 KiB
01-03.txt WA 1 ms 256 KiB
01-04.txt WA 1 ms 256 KiB
01-05.txt WA 1 ms 256 KiB
01-06.txt WA 1 ms 256 KiB
01-07.txt WA 2 ms 256 KiB
01-08.txt WA 2 ms 256 KiB
01-09.txt WA 8 ms 384 KiB
01-10.txt WA 121 ms 1408 KiB
01-11.txt WA 124 ms 1408 KiB
01-12.txt WA 117 ms 1408 KiB
01-13.txt WA 114 ms 1408 KiB
01-14.txt WA 113 ms 1408 KiB
01-15.txt WA 127 ms 384 KiB
01-16.txt WA 121 ms 384 KiB
01-17.txt AC 62 ms 1408 KiB
01-18.txt AC 119 ms 256 KiB
sample-01.txt AC 1 ms 256 KiB
sample-02.txt AC 1 ms 256 KiB
sample-03.txt AC 1 ms 256 KiB