Submission #541464

# Submission time Handle Problem Language Result Execution time Memory
541464 2022-03-23T16:26:15 Z AmirElarbi Last supper (IOI12_supper) C++14
Compilation error
0 ms 0 KB
#include <bits/stdc++.h>
#define vi vector<int>
#define ve vector
#define ll long long
#define vf vector<float>
#define vll vector<pair<ll,ll>>
#define ii pair<int,int>
#define pll pair<ll,ll>
#define vvi vector<vi>
#define vii vector<ii>
#define gii greater<ii>
#define pb push_back
#define mp make_pair
#define fi first
#define se second
#define INF 2e9+5
#define eps 1e-7
#define eps1 1e-25
#define optimise ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);
#define MAX_A 1e5+5
#define V 450
using namespace std;
const int MOD = 1e9;
const int nax = 1e5+5;
int st[nax*4];
vii rngs;
void update(int v, int l, int r, int pos, int val){
	if(r < pos || l > pos) return;
	if(l == r){
		st[v] += val;
		return;
	}
	int md = (l+r)/2;
	update(v*2,l,md,pos,val);
	update(v*2+1,md+1,r,pos,val);
	st[v] = st[v*2] +st[v*2+1]; 
}
int query(int v, int l, int r, int i, int j){
	if(r < i || l > j) return 0;
	if(i <= l && r <= j) return st[v];
	int md = (l+r)/2;
	return query(v*2,l,md,i,j) + query(v*2+1,md+1,r,i,j);
}
int GetBestPosition(int n, int c, int r, int *k, int *s, int *e) {
	for (int i = 0; i < c; ++i)
	{
		rngs.pb({s[i]+query(1,0,n-1,0, s[i]-1),e[i]+query(1,0,n-1,0, s[i]-1)+query(1,0,n-1,s[i], e[i])});
		update(1,0,n-1,s[i], e[i]-s[i]);
	}
	int mx = 0, ps = 0;
	for (int i = 0; i < n; ++i)
	{
		int res = 0, ind = i;
		for (int j = 0; j < c; ++j)
		{	
			if(rngs[j].fi <= i && i <= rngs[j].se){
				int cur =0;
				for (int ar = rngs[j].fi; ar < rngs[j].se; ++ar)
				{
					cur = max(cur, k[ar]);
				}
				if(cur < r)
					res++;
				else break;
			}
		}
		if(res > mx){
			mx = res;
			ps = i;
		}
	}
  	return ps;
}

int main() {
    optimise;
    #ifndef ONLINE_JUDGE
        freopen("input.txt", "r", stdin);
        freopen("output.txt", "w", stdout);
    #endif
	int n,c,r;
	cin >> n >> c >> r;
	int k[n],s[c],e[c];
	for (int i = 0; i < n-1; ++i)
	{
		cin >> k[i];
	}
	for (int i = 0; i < c; ++i)
	{
		cin >> s[i] >> e[i];
	}
	cout << GetBestPosition(n,c,r,k,s,e) << endl;
}




    

Compilation message

advisor.cpp: In function 'int GetBestPosition(int, int, int, int*, int*, int*)':
advisor.cpp:53:16: warning: unused variable 'ind' [-Wunused-variable]
   53 |   int res = 0, ind = i;
      |                ^~~
advisor.cpp: In function 'int main()':
advisor.cpp:78:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   78 |         freopen("input.txt", "r", stdin);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
advisor.cpp:79:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   79 |         freopen("output.txt", "w", stdout);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/ld: /tmp/ccTcjGAK.o: in function `main':
advisor.cpp:(.text.startup+0x0): multiple definition of `main'; /tmp/cci8AF9I.o:advisor_grader.cpp:(.text.startup+0x0): first defined here
/usr/bin/ld: /tmp/cci8AF9I.o: in function `main':
advisor_grader.cpp:(.text.startup+0xe6): undefined reference to `ComputeAdvice(int*, int, int, int)'
collect2: error: ld returned 1 exit status

/usr/bin/ld: /tmp/ccd1PR4t.o: in function `main':
assistant_grader.cpp:(.text.startup+0x21e): undefined reference to `Assist(unsigned char*, int, int, int)'
collect2: error: ld returned 1 exit status