#35196: 為啥跑不過


weikc.lip19@stu.chhs.hcc.edu.t ... (魏楷宸)

學校 : 不指定學校
編號 : 170569
來源 : [1.170.130.46]
最後登入時間 :
2023-05-23 16:56:22
e528. 01225 - Digit Counting -- UVA | From: [140.134.18.49] | 發表日期 : 2023-05-15 17:23

一直出現RE (SIGABRT)
runtime err??
可是我看我的編譯時間有在規定內 看討論也說暴力可以過..
求解
#include<stdio.h>
int main(){
int t,num,n[10000],b;
int c[10] = {0,0,0,0,0,0,0,0,0,0};
scanf("%d",&t);
 
while(t--){
b= 0;
scanf("%d",&num);
 
for(int l = 0;l <10;l++)
c[l] = 0;
for(int i = 1;i<=num;i++){
if(i<10)
c[i]++;
else if(i>=10&&i<100){
c[i%10]++;
c[i/10]++;
}
else if(i>=100&&i<1000){
c[i%10]++;
c[i/10]++;
c[(i/10)%10]++;
}
else if(i>=1000&&i<10000){
c[i%10]++;
c[i/10]++;
c[(i/10)%10]++;
c[(i/100)%10]++;
}
}
 
for(int j = 0;j <10;j++)
printf("%d ",c[j]);
if(t!=0)
puts("");
}
 
 
 
 
#35246: Re: 為啥跑不過


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [39.9.74.255]
最後登入時間 :
2024-10-14 22:20:08
e528. 01225 - Digit Counting -- UVA | From: [59.115.1.161] | 發表日期 : 2023-05-18 23:58

 
else if(i>=100&&i<1000){
c[i%10]++;
c[i/10]++;
c[(i/10)%10]++;
}
else if(i>=1000&&i<10000){
c[i%10]++;
c[i/10]++;
c[(i/10)%10]++;
c[(i/100)%10]++;
}


c[i/10]錯了

 
ZeroJudge Forum