結果

問題 No.112 ややこしい鶴亀算
ユーザー mafuyu-akimafuyu-aki
提出日時 2017-06-25 23:16:07
言語 C++11
(gcc 11.4.0)
結果
WA  
実行時間 -
コード長 1,195 bytes
コンパイル時間 366 ms
コンパイル使用メモリ 31,232 KB
実行使用メモリ 6,824 KB
最終ジャッジ日時 2024-10-04 05:32:53
合計ジャッジ時間 1,051 ms
ジャッジサーバーID
(参考情報)
judge3 / judge1
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 1 ms
5,248 KB
testcase_01 AC 1 ms
5,248 KB
testcase_02 AC 1 ms
5,248 KB
testcase_03 AC 1 ms
5,248 KB
testcase_04 AC 1 ms
5,248 KB
testcase_05 AC 1 ms
5,248 KB
testcase_06 AC 0 ms
5,248 KB
testcase_07 AC 1 ms
5,248 KB
testcase_08 AC 0 ms
5,248 KB
testcase_09 AC 0 ms
5,248 KB
testcase_10 AC 0 ms
5,248 KB
testcase_11 AC 0 ms
5,248 KB
testcase_12 AC 1 ms
5,248 KB
testcase_13 AC 1 ms
5,248 KB
testcase_14 WA -
testcase_15 WA -
testcase_16 WA -
testcase_17 WA -
testcase_18 WA -
testcase_19 WA -
testcase_20 WA -
testcase_21 WA -
testcase_22 WA -
testcase_23 WA -
testcase_24 WA -
権限があれば一括ダウンロードができます
コンパイルメッセージ
main.cpp: In function ‘int main(int, char**)’:
main.cpp:59:14: warning: ignoring return value of ‘int scanf(const char*, ...)’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
   59 |         scanf("%d", &N);
      |         ~~~~~^~~~~~~~~~

ソースコード

diff #

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>

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;

}

0