Submission #209497

#TimeUsernameProblemLanguageResultExecution timeMemory
209497Sho10Meetings (IOI18_meetings)C++14
0 / 100
28 ms2324 KiB
/* ID: Sho10 LANG: C++ */ #include <bits/stdc++.h> //Andrei Alexandru a.k.a Sho10 #define ll long long int #pragma GCC optimize("O3") #pragma GCC optimize("Ofast") #define all(a) (a).begin(), (a).end() #define sz size #define f first #define s second #define pb push_back #define er erase #define in insert #define mp make_pair #define pi pair #define rc(s) return cout<<s,0 #define endl '\n' #define mod 1000000007 #define PI 3.14159265359 #define CODE_START ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0); using namespace std; ll a[100005],cnt[100005]; vector<ll>pos; vector<ll>ans; vector<ll> minimum_costs(vector<int>H,vector<int>L,vector<int>R){ ll n=H.size(); ll q=L.size(); for(ll i=0;i<H.size();i++) a[i+1]=H[i]; for(ll i=1;i<=n;i++) { if(a[i]==2){ cnt[i]=cnt[i-1]+1; pos.pb(i); }else cnt[i]=cnt[i-1]; } ll x=0; while(x<q){ ll l=L[x],r=R[x]; l++; r++; if(cnt[r]-cnt[l-1]==0){ ans.pb(r-l+1); goto End; }else { ll x=pos[cnt[l]-1],y=pos[cnt[r]-1]; ll sum=x-l+r-y+(y-x+1)*2; ans.pb(sum); goto End; } End:x++; } return ans; }

Compilation message (stderr)

meetings.cpp: In function 'std::vector<long long int> minimum_costs(std::vector<int>, std::vector<int>, std::vector<int>)':
meetings.cpp:30:13: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
 for(ll i=0;i<H.size();i++)
            ~^~~~~~~~~
meetings.cpp:30:1: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
 for(ll i=0;i<H.size();i++)
 ^~~
meetings.cpp:32:5: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
     for(ll i=1;i<=n;i++)
     ^~~
#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...