delete pics to save space
This commit is contained in:
44
history_source/ccf 入门篇/U5/5.6.2.cpp
Normal file
44
history_source/ccf 入门篇/U5/5.6.2.cpp
Normal file
@ -0,0 +1,44 @@
|
||||
#include<iostream>
|
||||
#include<vector>
|
||||
using namespace std;
|
||||
int d(int a)
|
||||
{
|
||||
int add=a;
|
||||
do
|
||||
{
|
||||
add+=a%10;
|
||||
a/=10;
|
||||
}
|
||||
while(a>0);
|
||||
return add;
|
||||
}
|
||||
bool find(int sr)
|
||||
{
|
||||
for(int i=1;i<=sr;i++) if(d(i)==sr) return 1;
|
||||
return 0;
|
||||
}
|
||||
int main()
|
||||
{
|
||||
int n,k,sr[5000],num,j;
|
||||
vector <int> so;
|
||||
while(true)
|
||||
{
|
||||
so.clear();
|
||||
num=0;
|
||||
cin>>n>>k;
|
||||
for(int i=0;i<k;i++) cin>>sr[i];
|
||||
for(int i=1;i<=n;i++) if(!find(i)) num++;
|
||||
cout<<num<<endl;
|
||||
j=0;
|
||||
for(int i=1;i>0;i++)
|
||||
{
|
||||
if(!find(i))
|
||||
{
|
||||
so.push_back(i);
|
||||
}
|
||||
if(so.size()>=sr[k-1]) break;
|
||||
}
|
||||
for(int i=0;i<k;i++) cout<<so[sr[i]-1]<<" ";
|
||||
cout<<endl;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user