Codeforces Round #241 (Div. 2) A

来源:互联网 发布:.wang域名 编辑:程序博客网 时间:2024/05/16 08:22

题目链接:A. Guess a number!


题意:给定一些式子,求出满足范围的任意一个y。

思路:水题,模拟题意即可

代码:

#include <stdio.h>#include <string.h>#include <string>#include <iostream>using namespace std;#define INF 0x3f3f3f3fint q, num, flag = 1, down, up;string s1, s2;int main() {    cin >> q;    down = -INF; up =INF;    while (q--) {    cin >> s1 >> num >> s2;    if (s1 == ">=" && s2 == "Y") {        if (down < num)        down = num;    }    if (s1 == ">" && s2 == "Y") {        if (down <= num)        down = num + 1;    }    if (s1 == "<=" && s2 == "Y") {        if (up > num)        up = num;    }    if (s1 == "<" && s2 == "Y") {        if (up >= num)        up = num - 1;    }    if (s1 == ">=" && s2 == "N") {        if (up >= num)        up = num - 1;    }    if (s1 == ">" && s2 == "N") {        if (up > num)        up = num;    }    if (s1 == "<=" && s2 == "N") {        if (down <= num)        down = num + 1;    }    if (s1 == "<" && s2 == "N") {        if (down < num)        down = num;    }    }    if (down > up) printf("Impossible\n");    else printf("%d\n", down);    return 0;}


0 0
原创粉丝点击