【发布时间】:2020-11-14 08:01:55
【问题描述】:
问题链接:https://www.codechef.com/problems/LUCKFOUR
#include <stdio.h>
#include<stdlib.h>
int main() {
int T,ans;
scanf("%d",&T);
while(T) {
int num,count = 0;
scanf("%d",&num);
while(num) {
ans = num % 10;
num = num/10;
if( ans == 4) {
count++;
}
}
printf("%d\n",count);
T--;
}
return 0;
}
对于代码块正常运行:它首先需要 T,然后从用户那里获取输入并打印编号。该输入中的 4 秒,并重复输入并打印出编号的过程。 4s T 次
【问题讨论】:
-
可能是 TLE。并且codechef在线判断正在发出停止信号杀死进程。
-
如果您得到 TLE,那么不要让计算机浪费时间将输入的数字转换为数字,然后再将数字转换回数字!输入一个字符串。
-
@silentPlanet 是什么让您认为报告为“SIGTSTP 运行时错误”的内容是 TLE?
-
你的算法效率不高。只需在 string 读取中搜索
'4's。 -
对我来说,你在问什么很不清楚