Submission #1221191


Source Code Expand

#include <set>
#include <map>
#include <queue>
#include <ctime>
#include <cmath>
#include <cstdio>
#include <vector>
#include <string>
#include <cctype>
#include <bitset>
#include <cstring>
#include <cstdlib>
#include <utility>
#include <iostream>
#include <algorithm>
#define REP(i,a,b) for(int i=(a);i<=(b);i++)
#define PER(i,a,b) for(int i=(a);i>=(b);i--)
#define RVC(i,S) for(int i=0;i<(S).size();i++)
#define RAL(i,u) for(int i=fr[u];i!=-1;i=e[i].next)
using namespace std;
typedef long long LL;
typedef pair<int,int> pii;
     
template<class T> inline
void read(T& num) {
    bool start=false,neg=false;
    char c;
    num=0;
    while((c=getchar())!=EOF) {
        if(c=='-') start=neg=true;
        else if(c>='0' && c<='9') {
            start=true;
            num=num*10+c-'0';
        } else if(start) break;
    }
    if(neg) num=-num;
}
/*============ Header Template ============*/

const int maxn=(int)(1e5)+5;
int ai[maxn];

int main() {
    int n;
    read(n);
    REP(i,1,n) read(ai[i]);
    int sgn=0,cnt=0;
    REP(i,2,n) {
        if(ai[i]<ai[i-1]) {
            if(sgn==1) ++cnt,sgn=0; else sgn=-1;
        }
        if(ai[i]>ai[i-1]) {
            if(sgn==-1) ++cnt,sgn=0; else sgn=1;
        }
    } ++cnt;
    printf("%d\n",cnt);
    return 0;
}

Submission Info

Submission Time
Task A - Sorted Arrays
User frank_c1
Language C++14 (GCC 5.4.1)
Score 300
Code Size 1330 Byte
Status AC
Exec Time 10 ms
Memory 640 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 3
AC × 17
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt
All sample_01.txt, sample_02.txt, sample_03.txt, sample_01.txt, sample_02.txt, sample_03.txt, subtask_1_01.txt, subtask_1_02.txt, subtask_1_03.txt, subtask_1_04.txt, subtask_1_05.txt, subtask_1_06.txt, subtask_1_07.txt, subtask_1_08.txt, subtask_1_09.txt, subtask_1_10.txt, subtask_1_11.txt
Case Name Status Exec Time Memory
sample_01.txt AC 1 ms 256 KB
sample_02.txt AC 1 ms 256 KB
sample_03.txt AC 1 ms 256 KB
subtask_1_01.txt AC 6 ms 512 KB
subtask_1_02.txt AC 5 ms 384 KB
subtask_1_03.txt AC 4 ms 384 KB
subtask_1_04.txt AC 10 ms 640 KB
subtask_1_05.txt AC 9 ms 640 KB
subtask_1_06.txt AC 10 ms 640 KB
subtask_1_07.txt AC 10 ms 640 KB
subtask_1_08.txt AC 10 ms 640 KB
subtask_1_09.txt AC 10 ms 640 KB
subtask_1_10.txt AC 1 ms 256 KB
subtask_1_11.txt AC 1 ms 256 KB