Submission #463684

# Submission time Handle Problem Language Result Execution time Memory
463684 2021-08-11T13:39:55 Z Hamed5001 Vudu (COCI15_vudu) C++14
42 / 140
1000 ms 62132 KB
#include <bits/stdc++.h>

using namespace std;
typedef long long ll;

map<int, int> ID;
const int mxN = 1e6+100;
int BIT[mxN], N, P, id = 1;

void add(int idx, int delta) {
	for (; idx < id; idx += idx & -idx)
		BIT[idx] += delta;
}

int query(int idx) {
	int ret = 0;
	for (; idx > 0; idx -= idx & -idx)
		ret += BIT[idx];
	return ret;
}

void solve() {
	cin >> N;
	vector<int> A(N); 
	for (auto& a : A) scanf("%d", &a);
	cin >> P;
	for (auto& a : A) a-=P;


	vector<int> AA;

	ll sum = 0;
	AA.push_back(sum);
	for (auto& a : A) {
		sum += a;
		AA.push_back(sum);
	}

	sort(AA.rbegin(), AA.rend());

	for (int i = 0; i < AA.size(); ++i) {
		if (!ID[AA[i]])
			ID[AA[i]] = id++;
	}

	for (auto& aa : AA) {
		add(ID[aa], 1);
	}
	add(ID[0], -1);


	sum = 0;
	ll ans = 0;
	for (auto a : A) {
		ans += query(ID[sum]);
		sum += a;
		add(ID[sum], -1);
	}

	printf("%lld", ans);
}

int main() {

	solve();
}

Compilation message

vudu.cpp: In function 'void solve()':
vudu.cpp:41:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   41 |  for (int i = 0; i < AA.size(); ++i) {
      |                  ~~^~~~~~~~~~~
vudu.cpp:25:25: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   25 |  for (auto& a : A) scanf("%d", &a);
      |                    ~~~~~^~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 5 ms 720 KB Output is correct
2 Correct 4 ms 588 KB Output is correct
3 Correct 4 ms 588 KB Output is correct
4 Execution timed out 1091 ms 57872 KB Time limit exceeded
5 Incorrect 988 ms 32484 KB Output isn't correct
6 Execution timed out 1078 ms 50604 KB Time limit exceeded
7 Execution timed out 1095 ms 52488 KB Time limit exceeded
8 Execution timed out 1091 ms 45660 KB Time limit exceeded
9 Execution timed out 1086 ms 62132 KB Time limit exceeded
10 Execution timed out 1084 ms 51116 KB Time limit exceeded