Classic
Clean & simple
Crystal
Glassmorphism + Neon
Cyberpunk
Neon glitch art
🚫
违规Action检测
禁止Use右键菜单
⚠️ 此Action已被系统记录
1

X-Plosives

📝 Solutions 🔵 仅限 C++
Problems Description
<p class="MsoNormal"> <span>A secret service developed a new kind of explosive that attain its volatile property only when a specific association of products occurs. Each product is a mix of two different simple compounds, to which we call a binding pair. If N&gt;2, then mixing N different binding pairs containing N simple compounds creates a powerful explosive. For example, the binding pairs A+B, B+C, A+C (three pairs, three compounds) result in an explosive, while A+B, B+C, A+D (three pairs, four compounds) does not.</span> </p> <p class="MsoNormal"> <span><span>&nbsp;</span></span> </p> <p class="MsoNormal"> <span>You are not a secret agent but only a guy in a delivery agency with one dangerous problem: receive binding pairs in sequential order and place them in a cargo ship. However, you must avoid placing in the same room an explosive association. So, after placing a set of pairs, if you receive one pair that might produce an explosion with some of the pairs already in stock, you must refuse it, otherwise, you must accept it.</span> </p> <p class="MsoNormal"> <span><span>&nbsp;</span></span> </p> <p class="MsoNormal"> <span>An example. Let’s assume you receive the following sequence: A+B, G+B, D+F, A+E, E+G, F+H. You would accept the first four pairs but then refuse E+G since it would be possible to make the following explosive with the previous pairs: A+B, G+B, A+E, E+G (4 pairs with 4 simple compounds). Finally, you would accept the last pair, F+H.</span> </p> <p class="MsoNormal"> <span><span>&nbsp;</span></span> </p> <p class="MsoNormal"> <span>Compute the number of refusals given a sequence of binding pairs.</span> </p>
Input格式
<p class="MsoNormal"> <span>The input will contain several test cases, each of them as described below. Consecutive test cases are separated by a single blank line.</span> </p> <p class="MsoNormal"> <span>Instead of letters we will use integers to represent compounds. The input contains several lines. Each line (except the last) consists of two integers (each integer lies between 0 and 105) separated by a single space, representing a binding pair. The input ends in a line with the number –1. You may assume that no repeated binding pairs appears in the input.</span> </p>
Output格式
<p class="MsoNormal"> <span>For each test case, a single line with the number of refusals.</span> </p>
Sample
Sample Input 1
1 2 3 4 3 5 3 1 2 3 4 1 2 6 6 5 -1
Sample Output 1
3
Submit Code
请先Login后Submit

🤖 AI 解题助手

OpenRouter
就绪
👋 你好!我是 AI 解题助手。
我已阅读了这problems题,可以帮你points析思路、提供Code示例。
🔓 完全Free · 无需消耗 Token