結果

問題 No.2753 鳩の巣原理
ユーザー kakel-san
提出日時 2024-05-23 00:10:59
言語 C#
(.NET 8.0.404)
結果
RE  
実行時間 -
コード長 1,563 bytes
コンパイル時間 9,616 ms
コンパイル使用メモリ 167,084 KB
実行使用メモリ 52,440 KB
平均クエリ数 11.00
最終ジャッジ日時 2024-12-20 18:43:16
合計ジャッジ時間 15,417 ms
ジャッジサーバーID
(参考情報)
judge1 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 21 WA * 1 RE * 8
権限があれば一括ダウンロードができます
コンパイルメッセージ
  復元対象のプロジェクトを決定しています...
  /home/judge/data/code/main.csproj を復元しました (114 ms)。
MSBuild のバージョン 17.9.6+a4ecab324 (.NET)
  main -> /home/judge/data/code/bin/Release/net8.0/main.dll
  main -> /home/judge/data/code/bin/Release/net8.0/publish/

ソースコード

diff #
プレゼンテーションモードにする

using System;
using static System.Console;
using System.Linq;
using System.Collections.Generic;
class Program
{
static int NN => int.Parse(ReadLine());
static int[] NList => ReadLine().Split().Select(int.Parse).ToArray();
static long[] LList(long n) => Enumerable.Repeat(0, (int)n).Select(_ => long.Parse(ReadLine())).ToArray();
public static void Main()
{
Solve();
}
static void Solve()
{
var n = NN;
var min = 0;
var icnt = 1;
var max = n - 1;
var acnt = n - 1;
var query = 0;
var i = 0;
var j = 0;
while (true)
{
var mid = (max + min) / 2;
WriteLine($"? {mid + 1}");
var dcnt = NN;
++query;
if (max - min == 2)
{
if (icnt == dcnt)
{
i = min;
j = mid;
}
else
{
i = mid;
j = max;
}
break;
}
if (mid - min == dcnt - icnt)
{
min = mid;
icnt = dcnt;
}
else
{
max = mid;
acnt = dcnt;
}
}
while (query < 10)
{
WriteLine("? 1");
ReadLine();
++query;
}
WriteLine($"Yes {i + 1} {j + 1}");
}
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0