#include<stdio.h>
#include<string.h>
const int INF=1000000009;
int n,i,lowmax=-INF,higmin=INF;
int main()
{
scanf("%d",&n);
for(i=1;i<=n;i++)
{
char sign[2],ch;
int num,k;
scanf("%s %d %c",sign,&num,&ch);
if(strcmp(sign,">")==0) k=1;
if(strcmp(sign,"<")==0) k=2;
if(strcmp(sign,">=")==0) k=3;
if(strcmp(sign,"<=")==0) k=4;
switch(k)
{
case 1:
if(ch=='Y') lowmax=num>=lowmax?num+1:lowmax;
else higmin=num<=higmin?num:higmin;
break;
case 2:
if(ch=='Y') higmin=num<=higmin?num-1:higmin;
else lowmax=num>=lowmax?num:lowmax;
break;
case 3:
if(ch=='Y') lowmax=num>=lowmax?num:lowmax;
else higmin=num<=higmin?num-1:higmin;
break;
case 4:
if(ch=='Y') higmin=num<=higmin?num:higmin;
else lowmax=num>=lowmax?num+1:lowmax;
break;
}
}
if(lowmax<=higmin) printf("%d",lowmax);
else printf("Impossible");
return 0;
}
Codeforces Round #241 (Div. 2) A题
最新推荐文章于 2024-08-28 22:49:31 发布