#include<bits/stdc++.h>
using namespace std;
int a[40001],n,m,visa[40001],visb[40001],visc[40001],visd[40001];
int main()
{
cin>>n>>m;
for(int i=1;i<=m;i++)
{
cin>>a[i];
}
for(int t=1;t*9<n;t++)
{
for(int d=9*t;d<=n;d++)
{
int c=d-t;
int b=d-6*t;
int a=b-2*t;
visc[c]++;
visb[b]++;
visa[a]++;
visd[d]++;
}
}
for(int i=1;i<=m;i++)
{
cout<<visa[a[i]]<<" "<<visb[a[i]]<<" "<<visc[a[i]]<<" "<<visd[a[i]]<<endl;
}
return 0;
}
全wa求条
思路:
枚举中间的t,再枚举d,就能得到a,b,c,再用visa,visb,visc,visd来存储结果,最后输出