답안 #865483

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
865483 2023-10-24T09:03:55 Z vjudge1 Meteors (POI11_met) C++17
74 / 100
6000 ms 6912 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], cnt;

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;
	cnt = n;
	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;
			}
		}
		if (cnt == 0) {
			continue;
		}
		for (int i = 1; i <= n; i++) {
			if (met[i] >= p[i] && ans[i] == 0) {
				ans[i] = id;
				cnt--;
			}
		}
		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
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 2392 KB Output is correct
2 Correct 2 ms 2396 KB Output is correct
3 Correct 1 ms 2396 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 2516 KB Output is correct
2 Correct 1 ms 2396 KB Output is correct
3 Correct 2 ms 2528 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1440 ms 3128 KB Output is correct
2 Correct 2132 ms 3736 KB Output is correct
3 Correct 1861 ms 3412 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1204 ms 3764 KB Output is correct
2 Correct 1195 ms 3412 KB Output is correct
3 Correct 3380 ms 3764 KB Output is correct
4 Correct 82 ms 3028 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1041 ms 2972 KB Output is correct
2 Correct 3573 ms 3716 KB Output is correct
3 Correct 24 ms 2904 KB Output is correct
4 Correct 2645 ms 3576 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2059 ms 3380 KB Output is correct
2 Correct 3209 ms 3692 KB Output is correct
3 Correct 858 ms 3372 KB Output is correct
4 Correct 4841 ms 3720 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 6027 ms 6912 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 6026 ms 6820 KB Time limit exceeded
2 Halted 0 ms 0 KB -