2017.6.4测试 题四 猜数
来源:互联网 发布:mobi格式转换软件 编辑:程序博客网 时间:2024/06/15 02:52
var
s,ss:string;
n,x,k,i,j,h,t:longint;
ans:char;
function max(a,b:longint):longint;
begin
if a>b then exit(a);
exit(b);
end;
function min(a,b:longint):longint;
begin
if a<b then exit(a);
exit(b);
end;
begin
readln(n);
h:=-2333333;t:=2333333;//用作比大小
for i:=1 to n do
begin
readln(s);
k:=pos(' ',s);//分离出大于、小于或等于符号
ss:=copy(s,1,k-1);
delete(s,1,k);
k:=pos(' ',s);//分离出数字
val(copy(s,1,k-1),x);
ans:=s[k+1];
if ans='N' then//如果是'N'的话,就得把符号反转(不包括它的所有情况)
begin
if ss='>' then ss:='<='
else if ss='<' then ss:='>='
else if ss='>=' then ss:='<'
else if ss='<=' then ss:='>';
end;
if ss='>' then h:=max(h,x+1);//最小也要比x大1
if ss='>=' then h:=max(h,x);//最小就相同
if ss='<' then t:=min(t,x-1);//最大顶多比x小1
if ss='<=' then t:=min(t,x);//最大就相同
end;
if h<=t then writeln(h)//如果满足所有大于(等于)的,也满足所有小于(等于)的,它就是最小的(选h是因为它每次比较都是选最小的比,不停动态规划成最小了)
else writeln('Impossible');
end.
- 2017.6.4测试 题四 猜数
- 2017.6.6测试 题四 方案数
- 2017.6.4测试 题一 k好数
- 4Sum 四数之和
- 测试:四道算法题
- Leetcode: 18. 4Sum 四数之和
- Java Web测试题(四)
- 2017.5.21测试 题四 遭遇战
- 四数的最大公约数
- 四数的最大公约数
- 四数的最大公约数
- 四数的最大公约数
- 四数相加
- 题目:四数之和
- 四叶玫瑰数
- 四数之和
- lintcode-- 四数之和
- OpenGL 四种测试
- Android-putExtra(),getExtra()
- hadoop 搭建3节点集群,遇到Live Nodes显示为0时解决办法
- C语言signed和unsigned之间的编程陷阱
- Netty框架及源码知识点
- 少年之死的思考:AI能颠覆互联网招聘平台吗?
- 2017.6.4测试 题四 猜数
- 8.8
- 笨办法学 Python · 续 引言
- 1816: [Cqoi2010]扑克牌
- 暑假集训日记--8.8--搜索+练习赛
- 练习 1-9 编写一个将输入复制到输出的程序, 并将其连续的多个空格用一个空格代替
- WXHRound#14被虐记
- Python爬虫从入门到放弃(十三)之 Scrapy框架的命令行详解
- PCB实战问题