Submission #229342

# Submission time Handle Problem Language Result Execution time Memory
229342 2020-05-04T09:24:03 Z DodgeBallMan Money (IZhO17_money) C++14
0 / 100
1500 ms 256 KB
#include <bits/stdc++.h>
#define pii pair<int, int>
#define x first
#define y second

using namespace std;

const int N = 1e6 + 10;
int n, a[N], ans, le = 1;
set<int> s;
vector<pii> all;

int main()
{
    scanf("%d",&n);
    for( int i = 1 ; i <= n ; i++ ) scanf("%d",&a[i]);
    for( int i = 1 ; i <= n ; i++ ) if( a[i] > a[i+1] ) {
        all.emplace_back( pii( le, i ) );
        le = i + 1;
    }
    for( int i = all[0].x ; i <= all[0].y ; i++ ) s.insert( a[i] );
    for( int i = 1 ; i < all.size() ; i++ ) {
        pii x = all[i];
        int pt = x.x;
        while( pt <= x.y ) {
            int val = *s.upper_bound( a[pt] );
            while( a[pt] <= val && pt <= x.y ) {
                s.insert( a[pt] );
                pt++;
            }
            ans++;
        }
    }
    printf("%d",ans+1);
    return 0;
}

Compilation message

money.cpp: In function 'int main()':
money.cpp:22:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for( int i = 1 ; i < all.size() ; i++ ) {
                      ~~^~~~~~~~~~~~
money.cpp:15:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d",&n);
     ~~~~~^~~~~~~~~
money.cpp:16:42: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     for( int i = 1 ; i <= n ; i++ ) scanf("%d",&a[i]);
                                     ~~~~~^~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 4 ms 256 KB Output is correct
2 Execution timed out 1591 ms 256 KB Time limit exceeded
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 4 ms 256 KB Output is correct
2 Execution timed out 1591 ms 256 KB Time limit exceeded
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 4 ms 256 KB Output is correct
2 Execution timed out 1591 ms 256 KB Time limit exceeded
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 4 ms 256 KB Output is correct
2 Execution timed out 1591 ms 256 KB Time limit exceeded
3 Halted 0 ms 0 KB -