답안 #202836

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
202836 2020-02-18T06:43:03 Z bash Art Exhibition (JOI18_art) C++17
컴파일 오류
0 ms 0 KB
/**
SXR0aXAkI0JwbXptI3FhI3Z3I293bCNqY2IjUG0jMCNicG0jVHFkcXZvLyNCcG0jQW10bjBhY2phcWFicXZvLyNNYm16dml0MSNWdyNhdGN1am16I2tpdiNhbXF9bSNQcXUjVnd6I0F0bW14MSNQcWEjaXptI2l0dCNicHF2b2EjUXYjYnBtI3BtaWRtdmEjaXZsI3d2I21pemJwMSNFcHcjcWEjYnBtem0ja2l2I3F2Ym16a21sbSNRdiNQcWEjeHptYW12a20jbXtrbXhiI0lhI3BtI3htenVxYmJtYnBHI1BtI3N2d2VtYnAjRXBpYiMraXh4bWl6bWJwI2J3I1BxYSNrem1pYmN6bWEjSWEsI0ptbnd6bSN3eiNJbmJteiN3eiNKbXBxdmwjYnBtdTEjVnd6I2FwaXR0I2JwbXwja3d1eGlhYSNJY29wYiN3biNwcWEjc3Z3ZXRtbG9tI017a214YiNpYSNQbSNlcXR0bWJwMSNQcWEjYnB6d3ZtI2x3YnAjbXtibXZsI1dkbXojYnBtI3BtaWRtdmEjSXZsI3d2I21pemJwLyNpdmwjUG0jbm1tdG1icCNWdyNuaWJxb2NtI3F2I29jaXpscXZvI0l2bCN4em1hbXpkcXZvI2JwbXUvI053eiNQbSNxYSNicG0jVXdhYiNQcW9wMSNCcG0jQWN4em11bSMrcXYjb3R3enwsMQ==
*/
#include <cstring>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
#include <vector>
#include <list>
#include <map>
#include <set>
#include <deque>
#include <stack>
#include <bitset>
#include <algorithm>
#include <functional>
#include <numeric>
#include <utility>
#include <sstream>
#include <iostream>
#include <iomanip>
#include <cstdio>
#include <queue>
#include <cmath>
#include <cstdlib>
#include <ctime>
#include <cassert>
 
#define F first
#define S second
#define endl '\n'
#define deb(x) cout<<#x<<' '<<x<<endl;
#define pb push_back
 using namespace __gnu_pbds;
using namespace std;

typedef tree<
int,
null_type,
less<int>,
rb_tree_tag,
tree_order_statistics_node_update>
ordered_set;

#ifdef IZI_KATKA
#define int __int64_t
#else
#define int __int64
#endif

const long long MOD = 1e9 + 7;
const long long MAXN = 1e6 + 1;

typedef long long ll;

#define pii pair<int,int>
 
long long readInt() {
    bool minus1 = false;
    long long result = 0;
    char ch;
    ch = getchar();
    while (true) {
        if (ch == '-') break;
        if (ch >= '0' && ch <= '9') break;
        ch = getchar();
    }
    if (ch == '-') minus1 = true; else result = ch-'0';
    while (true) {
        ch = getchar();
        if (ch < '0' || ch > '9') break;
        result = result*10 + (ch - '0');
    }
    if (minus1)
        return -result;
    else
        return result;
}
pii a[MAXN];
int pref[MAXN];

main() {
	#ifdef IZI_KATKA
	assert(freopen("input", "r", stdin));
    assert(freopen("output", "w", stdout));
    #endif
    int n = readInt();
    for (int i = 1; i <= n; i++) {
		a[i] = {readInt(),  readInt()};
    }
    sort(a + 1, a + 1 + n);
    for (int i = 1; i <= n; i++) {
    	pref[i] = pref[i - 1] + a[i].S;
    }
	set <int> kek;
	int ans = a[1].S;
	kek.insert(a[1].F);
	for (int i = 2; i <= n; i++) {
		ans = max(ans, a[i].S);
		ans = max(ans, pref[i] - a[i].F + *kek.rbegin());				
		kek.insert(-pref[i - 1] + a[i].F);
	}
	cout << ans;
	return 0;
}

Compilation message

art.cpp:47:13: error: '__int64' was not declared in this scope
 #define int __int64
             ^
art.cpp:55:18: note: in expansion of macro 'int'
 #define pii pair<int,int>
                  ^~~
art.cpp:78:1: note: in expansion of macro 'pii'
 pii a[MAXN];
 ^~~
art.cpp:47:13: note: suggested alternative: '__int64_t'
 #define int __int64
             ^
art.cpp:55:18: note: in expansion of macro 'int'
 #define pii pair<int,int>
                  ^~~
art.cpp:78:1: note: in expansion of macro 'pii'
 pii a[MAXN];
 ^~~
art.cpp:47:13: error: '__int64' was not declared in this scope
 #define int __int64
             ^
art.cpp:55:22: note: in expansion of macro 'int'
 #define pii pair<int,int>
                      ^~~
art.cpp:78:1: note: in expansion of macro 'pii'
 pii a[MAXN];
 ^~~
art.cpp:47:13: note: suggested alternative: '__int64_t'
 #define int __int64
             ^
art.cpp:55:22: note: in expansion of macro 'int'
 #define pii pair<int,int>
                      ^~~
art.cpp:78:1: note: in expansion of macro 'pii'
 pii a[MAXN];
 ^~~
art.cpp:55:25: error: template argument 1 is invalid
 #define pii pair<int,int>
                         ^
art.cpp:78:1: note: in expansion of macro 'pii'
 pii a[MAXN];
 ^~~
art.cpp:55:25: error: template argument 2 is invalid
 #define pii pair<int,int>
                         ^
art.cpp:78:1: note: in expansion of macro 'pii'
 pii a[MAXN];
 ^~~
art.cpp:47:13: error: '__int64' does not name a type; did you mean '__int64_t'?
 #define int __int64
             ^
art.cpp:79:1: note: in expansion of macro 'int'
 int pref[MAXN];
 ^~~
art.cpp:81:6: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
 main() {
      ^
art.cpp: In function 'int main()':
art.cpp:47:13: error: '__int64' was not declared in this scope
 #define int __int64
             ^
art.cpp:86:5: note: in expansion of macro 'int'
     int n = readInt();
     ^~~
art.cpp:47:13: note: suggested alternative: '__int64_t'
 #define int __int64
             ^
art.cpp:86:5: note: in expansion of macro 'int'
     int n = readInt();
     ^~~
art.cpp:87:14: error: expected ';' before 'i'
     for (int i = 1; i <= n; i++) {
              ^
art.cpp:87:21: error: 'i' was not declared in this scope
     for (int i = 1; i <= n; i++) {
                     ^
art.cpp:87:26: error: 'n' was not declared in this scope
     for (int i = 1; i <= n; i++) {
                          ^
art.cpp:90:25: error: 'n' was not declared in this scope
     sort(a + 1, a + 1 + n);
                         ^
art.cpp:91:14: error: expected ';' before 'i'
     for (int i = 1; i <= n; i++) {
              ^
art.cpp:91:21: error: 'i' was not declared in this scope
     for (int i = 1; i <= n; i++) {
                     ^
art.cpp:92:6: error: 'pref' was not declared in this scope
      pref[i] = pref[i - 1] + a[i].S;
      ^~~~
art.cpp:92:6: note: suggested alternative: 'dremf'
      pref[i] = pref[i - 1] + a[i].S;
      ^~~~
      dremf
art.cpp:94:10: error: type/value mismatch at argument 1 in template parameter list for 'template<class _Key, class _Compare, class _Alloc> class std::set'
  set <int> kek;
          ^
art.cpp:94:10: note:   expected a type, got '__int64'
art.cpp:94:10: error: template argument 2 is invalid
art.cpp:94:10: error: template argument 3 is invalid
art.cpp:95:6: error: expected ';' before 'ans'
  int ans = a[1].S;
      ^~~
art.cpp:96:6: error: request for member 'insert' in 'kek', which is of non-class type 'int'
  kek.insert(a[1].F);
      ^~~~~~
art.cpp:28:11: error: request for member 'first' in 'a[1]', which is of non-class type 'int'
 #define F first
           ^
art.cpp:96:18: note: in expansion of macro 'F'
  kek.insert(a[1].F);
                  ^
art.cpp:97:11: error: expected ';' before 'i'
  for (int i = 2; i <= n; i++) {
           ^
art.cpp:97:18: error: 'i' was not declared in this scope
  for (int i = 2; i <= n; i++) {
                  ^
art.cpp:98:3: error: 'ans' was not declared in this scope
   ans = max(ans, a[i].S);
   ^~~
art.cpp:98:3: note: suggested alternative: 'abs'
   ans = max(ans, a[i].S);
   ^~~
   abs
art.cpp:99:18: error: 'pref' was not declared in this scope
   ans = max(ans, pref[i] - a[i].F + *kek.rbegin());    
                  ^~~~
art.cpp:99:18: note: suggested alternative: 'dremf'
   ans = max(ans, pref[i] - a[i].F + *kek.rbegin());    
                  ^~~~
                  dremf
art.cpp:99:42: error: request for member 'rbegin' in 'kek', which is of non-class type 'int'
   ans = max(ans, pref[i] - a[i].F + *kek.rbegin());    
                                          ^~~~~~
art.cpp:100:7: error: request for member 'insert' in 'kek', which is of non-class type 'int'
   kek.insert(-pref[i - 1] + a[i].F);
       ^~~~~~
art.cpp:102:10: error: 'ans' was not declared in this scope
  cout << ans;
          ^~~
art.cpp:102:10: note: suggested alternative: 'abs'
  cout << ans;
          ^~~
          abs