Submission #497995

#TimeUsernameProblemLanguageResultExecution timeMemory
497995AQ0212Meteors (POI11_met)C++17
24 / 100
6088 ms22756 KiB
#include <iostream> #include <algorithm> #include <cmath> #include <set> #include <map> #include <vector> #include <string> #include <sstream> #include <cstring> #pragma GCC optimize("inline") #pragma GCC optimize("-fgcse,-fgcse-lm") #pragma GCC optimize("-ftree-pre,-ftree-vrp") #pragma GCC optimize("-ffast-math") #pragma GCC optimize("-fipa-sra") #pragma GCC optimize("-fpeephole2") #pragma GCC optimize("-fsched-spec") #pragma GCC optimize("Ofast,no-stack-protector") #pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,avx2,tune=native") #pragma GCC optimize("unroll-loops") #define ll long long int #define pb push_back #define pf push_front #define fi first #define se second #define all(x) x.begin(), x.end() using namespace std; ll l, r, a, p[ 500111 ], o[ 500111 ], cnt[ 500111 ], ans[ 500111 ]; vector < ll > v[ 500111 ]; int main(){ ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0); ll n, m, k; cin >> n >> m; for(int i = 1; i <= m; i ++){ cin >> o[ i ]; v[ o[ i ] ].pb(i); } for(int i = 1; i <= n; i ++){ cin >> p[ i ]; } cin >> k; ll t = 1; while(k --){ cin >> l >> r >> a; if(l <= r){ for(int i = 1; i <= m; i ++){ for(int j = 0; j < v[ i ].size(); j ++){ if(l <= v[ i ][ j ] && v[ i ][ j ] <= r) cnt[ i ] += a; } if(cnt[ i ] >= p[ i ] && !ans[ i ]) ans[ i ] = t; } }else{ for(int i = 1; i <= m; i ++){ for(int j = 0; j < v[ i ].size(); j ++){ if(l <= v[ i ][ j ] || v[ i ][ j ] <= r) cnt[ i ] += a; } if(cnt[ i ] >= p[ i ] && !ans[ i ]) ans[ i ] = t; } } t ++; } for(int i = 1; i <= n; i ++){ if(ans[ i ]) cout << ans[ i ] << "\n"; else cout << "NIE\n"; } // for(int i = 1; i <= n; i ++){ // cout << i << ":" << cnt[ i ] << "\n"; // } }

Compilation message (stderr)

met.cpp: In function 'int main()':
met.cpp:57:34: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   57 |                 for(int j = 0; j < v[ i ].size(); j ++){
      |                                ~~^~~~~~~~~~~~~~~
met.cpp:66:34: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   66 |                 for(int j = 0; j < v[ i ].size(); j ++){
      |                                ~~^~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...