c语言关于程序运行时间的若干问题

问题背景:本人在oj提交并运行代码后,oj显示超时,所以本人想补一些有关c语言程序运行时间的知识。
1.在oj提交代码后,常见oj自动输入程序测试数据的时间是多少?
2.如图

img


其中的execution time是什么意义?是包括了程序执行时间和用户键入数据时的时间(如果程序含有scanf函数)吗?
3.决定c语言程序运行时间的因素有什么?是代码长度、函数种类还是执行次数?

execution time 是机器码在系统中的运行时间,等待键入的时候,系统处于休眠等待,不算入时间
主要时间,这就涉及到时间复杂度,建议你取看下,例如
int a;
a = 10;
a = 20;
这些算时间复杂度O(1) 跟系统有关系,通常这个时间很快的。
唯一需要考虑的是循环,例如,for 循环、while 循环、回调、嵌套 等

1.一般程序运行时间都会限制在500ms左右
2.那肯定不包括键入数据的时间啊,而且测试平台都是自动键入数据的,就算算上这部分时间那也可以忽略不计
3.主要是执行次数,在多重循环面前,你代码长度多几行少几行都可以忽略不计

根据题目本身的要求
比如处理数据量少的,不到1秒;处理数据量大的1分钟也不足为奇。