Submission #682561

#TimeUsernameProblemLanguageResultExecution timeMemory
682561vjudge1Food Court (JOI21_foodcourt)C++17
9 / 100
1061 ms524288 KiB
#include <bits/stdc++.h>
#define ll long long
using namespace std;
int main(){
	ll n,m,q;
	cin>>n>>m>>q;
	vector <ll> A[n];
	for(ll w=0; w<q; w++){
		int t;
		cin>>t;
		if(t==1){
			ll l,r,c,k;
			cin>>l>>r>>c>>k;
			for(ll i=l-1; i<=r-1; i++){
				for(ll j=0; j<k; j++){
					A[i].push_back(c);
				}
			}
		}
		else if(t==2){
			ll l,r,k;
			cin>>l>>r>>k;
			for(ll i=l-1; i<=r-1; i++){
				if(A[i].size()<=k){
					A[i].clear();
				}
				else{
					A[i].erase(A[i].begin(), A[i].begin()+k);
				}
			}
		}
		else{
			ll a,b;
			cin>>a>>b;
			if(A[a-1].size()>=b){
				cout<<A[a-1][b-1]<<endl;
			}
			else{
				cout<<0<<endl;
			}
		}
	}
}

Compilation message (stderr)

foodcourt.cpp: In function 'int main()':
foodcourt.cpp:24:19: warning: comparison of integer expressions of different signedness: 'std::vector<long long int>::size_type' {aka 'long unsigned int'} and 'long long int' [-Wsign-compare]
   24 |     if(A[i].size()<=k){
      |        ~~~~~~~~~~~^~~
foodcourt.cpp:35:20: warning: comparison of integer expressions of different signedness: 'std::vector<long long int>::size_type' {aka 'long unsigned int'} and 'long long int' [-Wsign-compare]
   35 |    if(A[a-1].size()>=b){
      |       ~~~~~~~~~~~~~^~~
#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...