阿里笔试火柴第一题,不知道对不对
#include <iostream>
#include <string>
using namespace std;
int main()
{
int m,n;
cin>>m>>n;
string result;
int N=n;
for(int i=0; i<N-1; i++)
{
if(m-2*(n-1)>=6)
{
result[i]='9';
m=m-6;
n=n-1;
}
else
{
if(m-2*(n-1)>=3)
{
result[i]='7';
m=m-3;
n=n-1;
}
else
{
if(m-2*(n-1)>=2)
{
result[i]='1';
m=m-2;
n=n-1;
}
}
}
}
if(m==2)
result[N-1]='1';
else if(m==3)
result[N-1]='7';
else if(m==4)
result[N-1]='4';
else if(m==5)
result[N-1]='5';
else if(m==6)
result[N-1]='9';
else if(m==7)
result[N-1]='8';
for(int i=0; i<N; i++)
cout<<result[i];
cout<<endl;
return 0;
}
#include <string>
using namespace std;
int main()
{
int m,n;
cin>>m>>n;
string result;
int N=n;
for(int i=0; i<N-1; i++)
{
if(m-2*(n-1)>=6)
{
result[i]='9';
m=m-6;
n=n-1;
}
else
{
if(m-2*(n-1)>=3)
{
result[i]='7';
m=m-3;
n=n-1;
}
else
{
if(m-2*(n-1)>=2)
{
result[i]='1';
m=m-2;
n=n-1;
}
}
}
}
if(m==2)
result[N-1]='1';
else if(m==3)
result[N-1]='7';
else if(m==4)
result[N-1]='4';
else if(m==5)
result[N-1]='5';
else if(m==6)
result[N-1]='9';
else if(m==7)
result[N-1]='8';
for(int i=0; i<N; i++)
cout<<result[i];
cout<<endl;
return 0;
}