Submission #959505

#TimeUsernameProblemLanguageResultExecution timeMemory
959505irmuunSecret (JOI14_secret)C++17
30 / 100
431 ms8372 KiB
#include<bits/stdc++.h> #include "secret.h" using namespace std; #define ll long long #define pb push_back #define ff first #define ss second #define all(s) s.begin(),s.end() #define rall(s) s.rbegin(),s.rend() int n; vector<pair<int,int>>v; int val[1005][1005],a[1005]; void build(int l,int r){ if(l==r){ val[l][r]=a[l]; return; } int mid=(l+r)/2; build(l,mid); build(mid+1,r); val[l][r]=Secret(val[l][mid],val[mid+1][r]); } void ask(int l,int r,int L,int R){ if(l>r||R<l||r<L) return; if(L<=l&&r<=R){ v.pb({l,r}); return; } int mid=(l+r)/2; ask(l,mid,L,R); ask(mid+1,r,L,R); } void Init(int N,int A[]){ n=N; for(int i=0;i<n;i++){ a[i]=A[i]; } build(0,n-1); } int Query(int l,int r){ v.clear(); ask(0,n-1,l,r); int ans=val[v[0].ff][v[0].ss]; for(int i=1;i<v.size();i++){ ans=Secret(ans,val[v[i].ff][v[i].ss]); } return ans; }

Compilation message (stderr)

secret.cpp: In function 'int Query(int, int)':
secret.cpp:47:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   47 |     for(int i=1;i<v.size();i++){
      |                 ~^~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...