diff --git "a/2109020142/chapter1/\346\211\200\346\234\211\345\245\207\346\225\260\351\225\277\345\272\246\345\255\220\346\225\260\347\232\204\345\222\214" "b/2109020142/chapter1/\346\211\200\346\234\211\345\245\207\346\225\260\351\225\277\345\272\246\345\255\220\346\225\260\347\232\204\345\222\214" new file mode 100644 index 0000000000000000000000000000000000000000..b69f39b897b0a13fdafa21a241c0326c065fd94a --- /dev/null +++ "b/2109020142/chapter1/\346\211\200\346\234\211\345\245\207\346\225\260\351\225\277\345\272\246\345\255\220\346\225\260\347\232\204\345\222\214" @@ -0,0 +1,24 @@ +int arrSum(int* arr, int start, int end){ + int i, res = 0; + for(i = start; i < start + end; i++) + { + res += arr[i]; + } + + return res; +} +int sumOddLengthSubarrays(int* arr, int arrSize){ + int i = 0; + int j = 0; + int k = 0; + int ans = 0; + + for(i = 1; i <= arrSize; i += 2){ + for(j = 0; j < i; j += i){ + for(k = j; k < arrSize - i + 1;k++){ + ans += arrSum(arr, k ,i); + } + } + } + return ans; + } \ No newline at end of file