n = int(input()) S_n = 0 for k in range(1, n + 1): T_k = k * (k + 1) // 2 S_n += T_k print(S_n)
THẾ NÀY BỊ TLE:
#include <stdio.h> main(){ long S = 0,T = 0,n;scanf("%d", &n); for (long k = 1; k <= n; k++) {T += k;S += T;} printf("%ld",S);}
#include <stdio.h> main(){ long S = 0,T = 0,n;scanf("%ld", &n); for (long k = 1; k <= n; k++) {T += k;S += T;} printf("%ld",S);}
bai nay nhap xuat tu ban phim :v
Ta có 1 + (1+2) + (1+2+3) + ... + (1+2+3+...+n) = (n.(n+1).(n+2))/6
Bình luận
Ảo thực sự:
THẾ NÀY BỊ TLE:
CÒN THẾ NÀY AC:
bai nay nhap xuat tu ban phim :v
Hint
Ta có 1 + (1+2) + (1+2+3) + ... + (1+2+3+...+n) = (n.(n+1).(n+2))/6