hiho week 176 register

Ended

Participants:281

Verdict:Accepted
Score:100 / 100
Submitted:2017-11-14 20:24:07

Lang:G++

Edit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>
#include <set>
using namespace std;
const int maxn = 25;
int var[26],n,t;
string cons[maxn];
bool is_valid(string s){
    int pre = -1, suf = -1, op = 0;
    for(int i=0;i<s.size();i++){
        if(s[i] == '=') op = 1;
        else if(s[i] >= '0' && s[i] <= '9'){
            if(suf == -1) suf = s[i] - '0';
            else suf *= 10, suf += s[i] - '0';
        }else if(s[i] == '<'){
            if(op == 0 && pre >= suf) return false;
            if(op == 1 && pre > suf) return false;
            pre = suf, suf = -1, op = 0;
        }
    }
    if(op == 0 && pre >= suf) return false;
    if(op == 1 && pre > suf) return false;
    return true;
}
int main(){
    //freopen("../input.txt","r",stdin);
    char chr;
    cin>>n;
    set<char> rec;
    for(int i=0;i<n;i++) {
        cin>>cons[i];
        for(auto c:cons[i]) if(c >= 'A' && c <= 'Z') rec.insert(c);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX