2014_ho_t3.cpp: In lambda function:
2014_ho_t3.cpp:19:11: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
mid=top+bot>>1;
~~~^~~~
2014_ho_t3.cpp: In lambda function:
2014_ho_t3.cpp:30:11: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
mid=top+bot>>1;
~~~^~~~
2014_ho_t3.cpp: In function 'int main()':
2014_ho_t3.cpp:41:11: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
mid=top+bot>>1;
~~~^~~~
2014_ho_t3.cpp:10:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
scanf("%i",&n);
~~~~~^~~~~~~~~
2014_ho_t3.cpp:11:41: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
for(int i=1;i<=n;i++) scanf("%i",&a[i]),a[i+n]=a[i];
~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
2014_ho_t3.cpp: In static member function 'static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = long long int; _Functor = main()::<lambda(int, long long int)>; _ArgTypes = {int, long long int}]':
2014_ho_t3.cpp:23:17: warning: 'ans' may be used uninitialized in this function [-Wmaybe-uninitialized]
return sum[ans]-sum[i-1];
~~~~~~~^
2014_ho_t3.cpp:16:27: note: 'ans' was declared here
int top=i+n-1,bot=i,mid,ans;
^~~
2014_ho_t3.cpp: In static member function 'static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = long long int; _Functor = main()::<lambda(int, long long int)>; _ArgTypes = {int, long long int}]':
2014_ho_t3.cpp:34:24: warning: 'ans' may be used uninitialized in this function [-Wmaybe-uninitialized]
return sum[i]-sum[ans-1];
~~~^~
2014_ho_t3.cpp:27:27: note: 'ans' was declared here
int top=i,bot=i-n+1,mid,ans;
^~~