#P10831. [COTS 2023] 三角形 Trokuti
[COTS 2023] 三角形 Trokuti
题目背景
译自 Izborne Pripreme 2023 (Croatian IOI/CEOI Team Selection) D1T3。。
祝 NaCly_Fish 生日快乐!(2024.7.28)
题目描述
有一个隐藏的简单无向图 ,其中恰有 个节点。试通过以下询问重建 :
询问 给定两两不同的节点 ,回答这三个节点的导出子图(induced subgraph)的边数。注意到答案只会是 。
【实现细节】
你的程序通过标准输入输出与交互库交互。
-
:发起一次询问,回答 的导出子图的边数(从标准输入读取),注意到答案只会是 。
你需要保证 , 两两不同。最多询问 次。
-
:回答答案。在输出 后换行,接下来输出 行,每行一个长度为 的 字符串。
第 行第 个字符如果是 ,代表 间有边;否则代表 间无边。
每次输出后,你需要刷新缓冲区。如:C++ 中的 cout.flush()
。
输入格式
见【实现细节】。
输出格式
见【实现细节】。
0
2
2
? 1 2 3
? 1 2 4
? 1 3 4
!
0001
0001
0001
1110
提示
评分方式
记 为你程序询问的最多次数。
若 ,得 分。
否则,你的得分将由下表确定:
得分 | |
---|---|
$\displaystyle 10+10\cdot \frac{161\, 700-Q}{161\, 700-9\, 900}$ | |
$\displaystyle 20+10\cdot \frac{9\, 900-Q}{9\,900-4\,500}$ | |
$\displaystyle 30+70\cdot \frac{4\,950-Q}{4\,950-3\,400}$ | |