百度之星大赛(百度之星)

导读 您好,肖大哥就为大家解答关于百度之星大赛,百度之星相信很多小伙伴还不知道,现在让我们一起来看看吧!1、//不理解提示说的什么意思...= =...

您好,肖大哥就为大家解答关于百度之星大赛,百度之星相信很多小伙伴还不知道,现在让我们一起来看看吧!

1、//不理解提示说的什么意思...= =! #include #define _DEBUG_MODE_ int MaxIntersperseValue(int *arr, int count) { int result = 0; for (int i = 0; i < count; i++) { #ifdef _DEBUG_MODE_ printf("arr[%d]: %d", i, arr[i]); #endif if (arr[i] > 0) result++; arr[i] = arr[i] - 1; } #ifdef _DEBUG_MODE_ printf("Result: %d", result); #endif return result; } bool ValidCheck(int *arr, int count, int expectedSum) { int sum = 0; for (int i = 0; i < count; i++) { sum += arr[i]; } if (sum == expectedSum) return true; return false; } int main() { int n;//app count int m;//dev count int *apps; printf("Please input application count(n) & developer count(m):"); scanf("%d", &n); scanf("%d", &m); apps = new int[m]; printf("Please input the application count that each developer owns:"); for (int i = 0; i < m; i++) { scanf("%d", apps + i); } if (ValidCheck(apps, m, n) == false) { printf("Count of input applications is not matched with the application count(n: %d)", n); delete[] apps; return 0; } int previousInt = 0; int currentInt = 0; int result = 0; while ((currentInt = MaxIntersperseValue(apps, m)) > 0) { #ifdef _DEBUG_MODE_ printf("Current: %d", currentInt); #endif result += previousInt * currentInt; previousInt = currentInt; } printf("Max Intersperse Value is: %d", result); delete[] apps; }。

本文就讲到这里,希望大家会喜欢。

免责声明:本文由用户上传,如有侵权请联系删除!