King

http://162.105.81.212/JudgeOnline/problem?id=1364

Description

Once, in one kingdom, there was a queen and that queen was expecting a baby. The queen prayed: ``If my child was a son and if only he was a sound king.'' After nine months her child was born, and indeed, she gave birth to a nice son.
Unfortunately, as it used to happen in royal families, the son was a little retarded. After many years of study he was able just to add integer numbers and to compare whether the result is greater or less than a given integer number. In addition, the numbers had to be written in a sequence and he was able to sum just continuous subsequences of the sequence.

The old king was very unhappy of his son. But he was ready to make everything to enable his son to govern the kingdom after his death. With regards to his son's skills he decided that every problem the king had to decide about had to be presented in a form of a finite sequence of integer numbers and the decision about it would be done by stating an integer constraint (i.e. an upper or lower limit) for the sum of that sequence. In this way there was at least some hope that his son would be able to make some decisions.

After the old king died, the young king began to reign. But very soon, a lot of people became very unsatisfied with his decisions and decided to dethrone him. They tried to do it by proving that his decisions were wrong.

Therefore some conspirators presented to the young king a set of problems that he had to decide about. The set of problems was in the form of subsequences Si = {aSi, aSi+1, ..., aSi+ni} of a sequence S = {a1, a2, ..., an}. The king thought a minute and then decided, i.e. he set for the sum aSi + aSi+1 + ... + aSi+ni of each subsequence Si an integer constraint ki (i.e. aSi + aSi+1 + ... + aSi+ni < ki or aSi + aSi+1 + ... + aSi+ni > ki resp.) and declared these constraints as his decisions.

After a while he realized that some of his decisions were wrong. He could not revoke the declared constraints but trying to save himself he decided to fake the sequence that he was given. He ordered to his advisors to find such a sequence S that would satisfy the constraints he set. Help the advisors of the king and write a program that decides whether such a sequence exists or not.

Input

The input consists of blocks of lines. Each block except the last corresponds to one set of problems and king's decisions about them. In the first line of the block there are integers n, and m where 0 < n <= 100 is length of the sequence S and 0 < m <= 100 is the number of subsequences Si. Next m lines contain particular decisions coded in the form of quadruples si, ni, oi, ki, where oi represents operator > (coded as gt) or operator < (coded as lt) respectively. The symbols si, ni and ki have the meaning described above. The last block consists of just one line containing 0.

Output

The output contains the lines corresponding to the blocks in the input. A line contains text successful conspiracy when such a sequence does not exist. Otherwise it contains text lamentable kingdom. There is no line in the output corresponding to the last ``null'' block of the input.

Sample Input

4 2
1 2 gt 0
2 2 lt 2
1 2
1 0 gt 0
1 0 lt 0
0

Sample Output

lamentable kingdom
successful conspiracy

Source


又是WA了n次的题目,主要错误有三个: 一是构图时大于,小于搞反了,明知道这里可能会出错,还是不愿先用在纸上模拟一下,
S[b] <= S[a] + k , 在图中加一条由a指向b权值为k的单向边.二是不能想解决Interval时只用添加最后一个节点入队列就可以了,
要添加所有的节点入队列,三是不是n个节点,是n+1个节点,所以在判断有负环应该大于n而不是大于等于n.

学差分约束系统,核心就是学如何构图,如何发现它可以用图来表示。
目前碰到的题目主要特征是 ,有 区间,大于小于,至少,至多 , 这几个关键字,构图时用Sigma(b) - Sigma(a)表示区间,
把区间内的各个点变成顶点.

### 关于 WebSocket King 工具 WebSocket King 是一款用于测试和调试 WebSocket 协议的桌面应用程序。它提供了友好的图形界面,使开发者能够轻松连接到 WebSocket 服务器并发送消息、接收响应以及监控通信过程。 以下是关于 WebSocket King 的使用指南: #### 1. 下载与安装 WebSocket King 可以通过其官方网站下载最新版本的应用程序。访问链接后,选择适合操作系统的版本进行下载[^5]。 - **Windows**: 提供可执行文件 (.exe),双击即可运行。 - **macOS/Linux**: 支持跨平台应用,通常需要解压后启动。 #### 2. 启动与基本设置 打开 WebSocket King 应用程序后,会看到一个简单的界面,允许输入目标 WebSocket URL 和其他参数: - 输入 WebSocket 地址 (例如 `ws://example.com/socket`)。 - 配置协议头字段(如果必要),比如认证令牌或其他元数据。 #### 3. 发送与接收消息 一旦成功建立连接,可以立即开始交互: - 在左侧窗口中编写要发送的消息内容,并点击“Send”按钮将其传递给服务器。 - 接收到的数据将以 JSON 或纯文本形式显示在右侧区域,便于实时查看返回的结果。 #### 4. 断开重连机制支持 对于网络不稳定的情况,WebSocket King 内部集成了自动重连逻辑,类似于 JavaScript 中实现的方式[^3]。这意味着即使发生意外掉线事件,也能迅速恢复连接状态而无需手动干预。 #### 5. 扩展功能探索 除了基础的功能外,该工具有些高级特性也值得尝试: - **心跳包检测**:模拟客户端定期向服务端发送 ping 请求来维持活跃状态; - **批量测试模式**:适用于压力场景下的性能评估需求; ```javascript // 示例代码片段展示如何利用第三方库创建简单的心跳机制 let reconnectDelay = 1000; function connect() { const ws = new WebSocket('wss://yourserver.com'); // 设置关闭后的回调函数 ws.onclose = () => { console.log(`Connection closed, retrying after ${reconnectDelay} ms`); // 实现延迟重新连接 setTimeout(() => { connect(); }, reconnectDelay); // 动态调整等待时间间隔 reconnectDelay *= 2; }; } ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值