Submission #865116

# Submission time Handle Problem Language Result Execution time Memory
865116 2023-10-24T05:41:22 Z vjudge1 Meteors (POI11_met) C++17
74 / 100
6000 ms 4692 KB
//Bismillahir-Rahmanir-Rahim
#include <bits/stdc++.h>
         
using namespace std;
      
#define flash ios_base::sync_with_stdio(0),cin.tie(0)
#define pb push_back
#define ll long long
#define ld long double
#define dbg(x) cerr << #x << " = " << x << "\n";
#define ff first
#define ss second
 
 /*     
#pragma GCC target ("avx2")
#pragma GCC optimization ("O3")
#pragma comment (linker, "/stack:200000000")
#pragma GCC optimize("Ofast")
#pragma GCC target ("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native")
*/ 
 
const long long INF = 1e9 + 7;
const long long MOD = 1e9 + 7;
const int maxn = 3e5 + 10;

int n, m, k, p[maxn], o[maxn], ans[maxn], met[maxn];

void press_F_() {
	cin >> n >> m;
	for (int i = 1; i <= m; i++) {
		cin >> o[i];
	}
	for (int i = 1; i <= n; i++) {
		cin >> p[i];
	}
	cin >> k;
	int id = 1;
	while(k--) {
		int l, r, a;
		cin >> l >> r >> a;
		if (l <= r) {
			for (int i = l; i <= r; i++) {
				met[o[i]] += a;
			}
		} else {
			for (int i = l; i <= m; i++) {
				met[o[i]] += a;
			}
			for (int i = 1; i <= r; i++) {
				met[o[i]] += a;
			}
		}
		for (int i = 1; i <= n; i++) {
			if (met[i] >= p[i] && ans[i] == 0) {
				ans[i] = id;
			}
		}
		id++;
	}
	for (int i = 1; i <= n; i++) {
		if (ans[i] == 0) {
			cout << "NIE" << '\n';
		} else {
			cout << ans[i] << '\n';
		}
	}
} 

int main() {
    flash;
    // srand(time(0));
    int T = 1;
    // cin >> T;
    for (int i = 1; i <= T; i++) {
        // cout << "Case" << " " << i << ':' << "\n";
        press_F_();
    }
    //Respa gold 2023-2024 InshAllah
    return 0;
}
/*
Maybe not today and tomorrow, but InshAllah one day I will reach expert
*/
// g++ -std=c++17 main.cpp
// ./a.out
# Verdict Execution time Memory Grader output
1 Correct 1 ms 2396 KB Output is correct
2 Correct 1 ms 2396 KB Output is correct
3 Correct 1 ms 2396 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 2392 KB Output is correct
2 Correct 1 ms 2396 KB Output is correct
3 Correct 2 ms 2648 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1432 ms 2500 KB Output is correct
2 Correct 2188 ms 2848 KB Output is correct
3 Correct 1882 ms 2644 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1209 ms 2568 KB Output is correct
2 Correct 1221 ms 2576 KB Output is correct
3 Correct 3212 ms 2688 KB Output is correct
4 Correct 99 ms 2652 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1026 ms 2640 KB Output is correct
2 Correct 3608 ms 2692 KB Output is correct
3 Correct 34 ms 2396 KB Output is correct
4 Correct 2595 ms 2652 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2048 ms 2504 KB Output is correct
2 Correct 3176 ms 2648 KB Output is correct
3 Correct 812 ms 2508 KB Output is correct
4 Correct 4471 ms 2900 KB Output is correct
# Verdict Execution time Memory Grader output
1 Execution timed out 6032 ms 4692 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 6088 ms 4692 KB Time limit exceeded
2 Halted 0 ms 0 KB -