Submission #87479

#TimeUsernameProblemLanguageResultExecution timeMemory
87479zoooma13Vudu (COCI15_vudu)C++14
42 / 140
1028 ms66560 KiB
#include <bits/stdc++.h> #include <ext/pb_ds/assoc_container.hpp> #include <ext/pb_ds/tree_policy.hpp> using namespace __gnu_pbds; using namespace std; template <typename T> using ordered_set = tree<T, null_type, less_equal<T>, rb_tree_tag, tree_order_statistics_node_update>; #define MAX_N 1000006 int N; long long A[MAX_N]; int P; int main() { scanf("%d",&N); for(int i=1; i<=N; i++) scanf("%d",&A[i]); scanf("%d",&P); for(int i=1; i<=N; i++) A[i] += A[i-1]-P; long long ans = 0; ordered_set <long long> os; for(int i=0; i<=N; i++){ ans += os.order_of_key(A[i]+1); os.insert(A[i]); } cout << ans << endl; }

Compilation message (stderr)

vudu.cpp: In function 'int main()':
vudu.cpp:20:25: warning: format '%d' expects argument of type 'int*', but argument 2 has type 'long long int*' [-Wformat=]
         scanf("%d",&A[i]);
                    ~~~~~^
vudu.cpp:18:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d",&N);
     ~~~~~^~~~~~~~~
vudu.cpp:20:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf("%d",&A[i]);
         ~~~~~^~~~~~~~~~~~
vudu.cpp:21:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d",&P);
     ~~~~~^~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...