Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
2069 张曦元 约数之和 C++ 运行超时 0 1000 MS 180 KB 689 2019-11-06 19:27:47

Tests(0/1):


#include <stdio.h> #include <stdlib.h> int main(){ int n, * lst, i = 0; scanf("%d", &n); lst = (int*)malloc(sizeof(int) * n); //动态申请数组空间 while (1) { //读取一行的n个整数 scanf("%d", &lst[i]); i++; if (getchar() == '\n') break; } for (int i = 0; i < n; i++) { int tpcount = 0, j; for (j = 1; j*j < lst[i]; j++) { //如果此处不这样做容易超时 if (lst[i] % j == 0) { tpcount += 2; } } if(j*j == lst[i]) tpcount++; printf("%d\n", tpcount); } free(lst); //释放数组空间 return 0; }


测评信息: