为什么会WA啊

P1480 A/B Problem

wangzhihong10002 @ 2024-11-19 19:55:45

#include<bits/stdc++.h>
using namespace std;
char a1[5001];
long long a[5001],lena,lenc=1,c[5001],b,x;
int main(){
    gets(a1);
    lena=strlen(a1);
    for(int i=0;i<lena;i++){
        a[i+1]=a1[i]-'0';
    }
    cin>>b;
    for(int i=1;i<=lena;i++){
        c[i]=(x*10+a[i])/b;
        x=(x*10+a[i])%b;
    }
    while(c[lenc]==0&&lenc<lena)lenc++;
    for(int i=lenc;i<=lena;i++)cout<<c[i];
    return 0;
}

我下载了测试数据发现和我的答案一样,可是我没过那个数据


by wangzhihong10002 @ 2024-11-19 20:03:45

#include<bits/stdc++.h>
using namespace std;
char a1[10001];
long long a[10001],lena,lenc=1,c[10001],b,x;
int main(){
    cin>>a1>>b;
    lena=strlen(a1);
    for(int i=0;i<lena;i++){
        a[i+1]=a1[i]-'0';
    }
    for(int i=1;i<=lena;i++){
        c[i]=(x*10+a[i])/b;
        x=(x*10+a[i])%b;
    }
    while(c[lenc]==0&&lenc<lena)lenc++;
    for(int i=lenc;i<=lena;i++)cout<<c[i];
    return 0;
}

改了一下,对了


|