#include #include #include #include int GetStdin(char* pszStr, int lMaxLen) { int lLen = 0; memset(pszStr, 0, lMaxLen); if (fgets(pszStr, lMaxLen, stdin)) { lLen = strlen(pszStr); if (lLen >= 1) { if (pszStr[lLen - 1] == 0x0A) { pszStr[lLen - 1] = 0; lLen--; } } } return(lLen); } int split(char *pszStr, int lStrMax, const char *pszDelim, int *palOutList) { char *pszToken; int count = 0; char *pszNext_token = 0; int lLen = 0; int lNum = 0; memset(pszStr, 0, lStrMax); lLen = GetStdin(pszStr, lStrMax); if (lLen > 0) { pszToken = strtok(pszStr, pszDelim); while (pszToken != NULL) { *palOutList = atoi(pszToken); lNum++; // pszToken = strtok_s(NULL, pszDelim, &pszNext_token); pszToken = strtok(NULL, pszDelim); palOutList++; } } return lNum; } int main(int argc, char *argv[]) { int N = 0; scanf("%d", &N); char A[128] = ""; GetStdin(A, sizeof(A)); int a[128] = { 0 }; split(A, 128, " ", a); int sum = 0; for (int i = 0; i < N; i++) { sum += a[i]; } sum /= (N - 1); int K = sum / 2 - N; int T = N - K; printf("%d %d\n", T, K); return 0; }