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