2013-03-10 3 views

답변

2

당신이 조건 이후에 루프와 증가를 시작하기 전에 카운터 변수를 만들기 충족 :

int count = 0; 
for(int i = 0; i < m; i++){ 
    if((v[i] - p) < 3){ 
     count++; 
     p = i; 
    } 
} 
+0

나는 그 조건이 충족되는 v [i]를 잡고 싶습니다. 그래서, v [i]를 한 번 계산하고 싶습니다. 카운터를 사용한다면, 조건이 될 때마다 증가 할 것입니다. (매번 v [i] - p <3). v [i] - p <3이 참인 v [i] (i가 0 -> m 인 경우)를 알고 싶습니다. – George

+0

그런 다음 이미 계산 한 'i'를 해시 테이블이나 사전에 추가하십시오. 해시 테이블은 고유 한 값만 가져 오므로 해시 테이블에 다음 'i'를 추가하기 전에 이미 해쉬 테이블에 있는지 확인해야합니다. 루핑이 끝나면 해시 테이블에있는 항목 수를 검색하면됩니다. –

관련 문제