数组开小了不应该WA吗,为什么会导致超时........
查看原帖
数组开小了不应该WA吗,为什么会导致超时........
468187
liuluozhishang楼主2021/1/12 15:22
#include<stdio.h>
int main()
{
    int k,m,n,q;
    int flag=0;
    int a[10001],b[10001];
    scanf("%d %d %d",&k,&m,&n);
    for(int i=0;i<m;i++)
    {
        scanf("%d %d",&a[i],&b[i]);
    }
    for(int i=0;i<m;i++)
    {
        if(flag==0)
        {
            if(a[i]==0&&b[i]!=0){printf("%d",i+1);flag=1;continue;}
            if(n==0){printf("%d",i+1);flag=1;continue;}
            q=k/a[i];
            if(q*b[i]>=n){printf("%d",i+1);flag=1;}
        }else
        {
            if(a[i]==0&&b[i]!=0){printf(" %d",i+1);continue;}
            if(n==0){printf(" %d",i+1);continue;}
            q=k/a[i];
            if(q*b[i]>=n){printf(" %d",i+1);}
        }
    }
    if(flag==0)printf("-1\n");
    else printf("\n");
    return 0;
}
2021/1/12 15:22
加载中...