# k-mats/codeforces

Switch branches/tags
Nothing to show
Fetching contributors…
Cannot retrieve contributors at this time
93 lines (78 sloc) 1.88 KB
 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include // using using namespace std; // typedef typedef vector VI; typedef vector VII; typedef vector VS; typedef vector VL; typedef long long LL; typedef vector VLL; // container utils #define PB push_back #define PF push_front #define GRT(x) greater<(x)>() #define ASORT(x) sort((x).begin(), (x).end()) #define DSORT(x, y) sort((x).begin(), (x).end(), greater<(y)>()) #define FILL(x, y) fill((x).begin(), (x).end(), (y)) #define COPY(x, y) (y).clear(); \ copy((x).begin(), (x).end(), back_inserter(y)) // repetition #define FOR(i, a, b) for (int i = (a); i < (b); i++) #define FORL(i, a, b) for (long i = (a); i < (b); i++) #define FORLL(i, a, b) for (LL i = (a); i < (b); i++) #define REP(i, n) FOR(i, 0, n) #define REPL(i, n) FORL(i, 0, n) #define REPLL(i, n) FORLL(i, 0, n) // output #define YES cout << "YES" << endl #define NO cout << "NO" << endl #define P(x) cout << (x) << endl // static const static const double EPS = 1e-10; static const double PI = 6.0 * asin(0.5); // debug #define DUMP(a) cerr << #a << " = " << (a) << endl #define DUMP2(a, b) cerr << #a << " = " << (a) << ", " << #b << " = " << (b) << endl #define DUMP3(a, b, c) cerr << #a << " = " << (a) << ", " << #b << " = " << (b) << ", " << #c << " = " << (c) << endl void solve() { int n; cin >> n; int tmp; cin >> tmp; int maxi = tmp; int mini = tmp; int cnt = 0; FOR(i, 1, n) { cin >> tmp; if (tmp > maxi) { cnt++; maxi = tmp; } if (tmp < mini) { cnt++; mini = tmp; } } P(cnt); } int main(int argc, char *argv[]) { solve(); return 0; }