整数拼接2020年 蓝桥杯

#include<bits/stdc++.h>
using namespace std;
 long long  a[10000000];
 long long  b[10000000];
int n,k,m;
int sum=0;
bool check(int i)
{
    if((int)b[i]%m==0)
    return false;
    
    return true;
}

int main()
{
int k=0;    
    int j,i;
    scanf("%d%d",&n,&m);
    for(i=0;i<n;i++)
    {
        scanf("%c",&a[i]);
     } 
     for(i=0;i<n;i++)
     {
         for(j=i+1;j<n;j++)
         {
              b[k]=a[i]+a[j];
              b[k+1]=a[j]+a[i];
              k=k+2;
              printf("%c%c\n",b[k],b[k+1]);
         }
     }
     for(i=0;i<k;i++)
     {
         if(check(i)==false)
         {
             sum++;
         }
     }
    printf("%d",sum);
    
    return 0;
}

long long改成char,
k=k+2;放到printf后面