fork download
  1. #include <iostream>
  2. #include <cstdio>
  3. using namespace std;
  4.  
  5. int main() {
  6. int n, x, l=-2*1e9, r=2*1e9;
  7. char s1[5], s2[5];
  8. scanf("%d", &n);
  9. while(n--) {
  10. scanf("%s%d%s", s1, &x, s2);
  11. if(s1[0]=='>' && s1[1]=='=' && s2[0]=='Y' && x>l) l=x;
  12. else if(s1[0]=='>' && s1[1]!='=' && s2[0]=='Y' && x+1>l) l=x+1;
  13. else if(s1[0]=='>' && s1[1]=='=' && s2[0]=='N' && x-1<r) r=x-1;
  14. else if(s1[0]=='>' && s1[1]!='=' && s2[0]=='N' && x<r) r=x;
  15. else if(s1[0]=='<' && s1[1]=='=' && s2[0]=='Y' && x<r) r=x;
  16. else if(s1[0]=='<' && s1[1]!='=' && s2[0]=='Y' && x-1<r) r=x-1;
  17. else if(s1[0]=='<' && s1[1]=='=' && s2[0]=='N' && x+1>l) l=x+1;
  18. else if(s1[0]=='<' && s1[1]!='=' && s2[0]=='N' && x>l) l=x;
  19. }
  20. if(l<=r) printf("%d", l);
  21. else printf("Impossible");
  22. return 0;
  23. }
Success #stdin #stdout 0s 3344KB
stdin
4
<= 1 Y
>= 1 Y
>= 1 Y
<= 1 Y
stdout
1