请问各位大佬,我的这个是哪里错了,只通过了20%
#include <iostream>
#include <string>
#include <vector>

using namespace std;

int main()
{

    int test_num;
    while(cin>>test_num)
    {
        int a[test_num];
        char phone_num[test_num][110];
        for(int i = 0; i < test_num; i++)
        {
            cin >> a[i];
            for(int j = 0; j < a[i]; j++)
            {
                cin >> phone_num[i][j];
            }

        }
        for(int j = 0; j < test_num;)
        {
            int len = a[j];
            if(len < 11)
            {
                cout << "NO" << endl;
                j++;
            }
            for(int k = 0; k < len; k++)
            {
                if(phone_num[j][k] == '8' && (len-k) >= 11)
                {
                    cout << "YES" << endl;
                    j++;
                    break;
                }
            }
        }
    }
    return 0;
}