Submission #1235817

#TimeUsernameProblemLanguageResultExecution timeMemory
1235817repsakMosaic (IOI24_mosaic)C++20
7 / 100
73 ms12872 KiB
#include "mosaic.h"
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;

vector<long long> mosaic(vector<int> X, vector<int> Y, vector<int> T, vector<int> B, vector<int> L, vector<int> R) {
	int N = (int)X.size();
	int Q = (int)T.size();

	vector<ll> prefix(N + 1);
	for(int i = 1; i <= N; i++){
		prefix[i] = prefix[i - 1] + X[i - 1];
	}

	// vector<vector<int>> grid(N, vector<int>(N));

	// for(int i = 0; i < N; i++){
	// 	grid[0][i] = X[i];
	// 	grid[i][0] = Y[i];
	// }


	// for(int y = 1; y < N; y++){
	// 	for(int x = 1; x < N; x++){
	// 		int color = grid[y][x - 1] == 0 && grid[y - 1][x] == 0 ? 1 : 0; 
	// 		grid[y][x] = color;
	// 	}
	// }

	vector<ll> r(Q);

	for(int i = 0; i < Q; i++){
		// ll amount = 0;
		// for(int y = T[i]; y <= B[i]; y++){
		// 	for(int x = L[i]; x <= R[i]; x++){
		// 		if(grid[y][x] == 1) amount++;
		// 	}
		// }
		// r[i] = amount;

		r[i] = prefix[R[i] + 1] - prefix[L[i]];
	}

  	return r;
}

// #include "grader.cpp"
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...