错误方法:
- 在提交后显示case=90,并显示运行超时。
- 自己错误的以为超时原因是:for循环导致的超时。
- 实际错误原因:没有考虑k=1,导致程序超时(考虑周全)。
#include<bits/stdc++.h>
using namespace std;
const int N=1001;
int main()
{
int n,k,array[N];
cin>>n>>k;
for(int i=1;i<=n;i++)
{
array[i]=i;
}
int temp=n,C=n;
while(C!=1)
{
for(int i=1;i<=n;i++)
{
if(array[i]!=0)
{
if((array[i]%10==k)||(array[i]%k==0))
{
array[i]=0;
C--;
}
else
{
array[i]=++temp;
}
}
}
}
for(int i=1;i<=n;i++)
{
if(array[i]!=0)