выдает ложное число (1)
в чем может быть причина? почему последний цикл срабатывает не так как запланировано?
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
int N, counter=0;
cin >> N;
char arr[1000];
char arr2[1000];
for (int i=0; i<N;i++)
cin >> arr[i];
cin >> arr2;
for (int k = 0; k < N; k++)
{
if (arr[k] <= 2 and arr2[k] == 'S')
counter++;
if (arr[k] > 2 and arr2[k] == 'J')
counter++;
}
cout << counter;
}
Вот код, если кто-то хочет затестить