QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#720936 | #9572. Bingo | UESTC_undefined (Yicong Li, Shuaikang Peng, Yike Chen)# | Compile Error | / | / | C++20 | 2.4kb | 2024-11-07 14:45:16 | 2024-11-07 14:45:17 |
Judging History
This is the latest submission verdict.
- [2024-11-07 14:45:17]
- Judged
- Verdict: Compile Error
- Time: 0ms
- Memory: 0kb
- [2024-11-07 14:45:16]
- Submitted
answer
#include<bits/stdc++.h>
using namespace std;
#define cs const
#define re register
#define pb push_back
#define pii pair<int,int>
#define ll long long
#define fi first
#define se second
#define bg begin
cs int RLEN=1<<22|1;
char ibuf[RLEN],*ib,*ob;
inline char gc(){
(ib==ob)&&(ob=(ib=ibuf)+fread(ibuf,1,RLEN,stdin));
return (ib==ob)?EOF:*ib++;
}
inline int read(){
char ch=gc();
int res=0;bool f=1;
while(!isdigit(ch))f^=ch=='-',ch=gc();
while(isdigit(ch))res=(res+(res<<2)<<1)+(ch^48),ch=gc();
return f?res:-res;
}
inline ll readll(){
char ch=gc();
ll res=0;bool f=1;
while(!isdigit(ch))f^=ch=='-',ch=gc();
while(isdigit(ch))res=(res+(res<<2)<<1)+(ch^48),ch=gc();
return f?res:-res;
}
inline int readstring(char *s){
int top=0;char ch=gc();
while(isspace(ch))ch=gc();
while(!isspace(ch)&&ch!=EOF)s[++top]=ch,ch=gc();
s[top+1]='\0';return top;
}
template<typename tp>inline void chemx(tp &a,tp b){(a<b)?(a=b):0;}
template<typename tp>inline void chemn(tp &a,tp b){(a>b)?(a=b):0;}
cs int N=205;
cs double pi=acos(-1);
#define pd pair<double,double>
cs double eps=1e-9;
int n,x0,y0,d,t;
vector<pd> inter;
void ins(double l,double r){
if(l<0)l+=2*pi,r+=2*pi;
if(r>2*pi+eps)r-=2*pi;
if(l+eps<r)inter.pb(pd(l,r));
else inter.pb(pd(l,2*pi)),inter.pb(pd(0,r));
}
void init(){
sort(inter.begin(),inter.end());
double lst=-1;
vector<pd>res;
for(int i=0;i<inter.size();i++){
lst=inter[i].se;
int j=i;
while(j+1<inter.size()&&inter[j+1].fi<lst){
j++;
lst=max(inter[j].se,lst);
}
res.pb(pd(inter[i].fi,lst));
i=j;
}
inter=res;
}
double calc(pd x,pd y){
if(x.fi>y.fi)swap(x,y);
if(x.se<y.fi)return 0;
if(x.se>y.se)return y.se-y.fi;
return x.se-y.fi;
}
double query(double l,double r){
double ans=0;
for(pd x:inter){
ans+=calc(x,pd(l,r));
}return ans;
}
void solve(){
n=read();
x0=read(),y0=read(),d=read(),t=read();
for(int i=1;i<=n;i++){
int x=read(),y=read();
double p1=atan2(y,x);
double dis=x*x+y*y;
double del=acos(dis/d);
ins(p1-del,p1+del);
}
init();
int cnt=t/(2*pi);
double res=t-cnt*2*pi;
double p0=atan2(y0,x0);
double ans=cnt*query(0,2*pi);
if(p0+res>2*pi)ans=ans+query(p0,2*pi)+query(0,p0+res-2*pi);
else ans=ans+query(p0,p0+res);
printf("%.9lf\n",ans);
}
int main(){
#ifdef Stargazer
freopen("1.in","r",stdin);
#endif
int T=1;
while(T--)solve();
}
Details
answer.code:48:10: error: ‘int y0’ redeclared as different kind of entity 48 | int n,x0,y0,d,t; | ^~ In file included from /usr/include/features.h:461, from /usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h:39, from /usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h:679, from /usr/include/c++/13/cassert:43, from /usr/include/x86_64-linux-gnu/c++/13/bits/stdc++.h:33, from answer.code:1: /usr/include/x86_64-linux-gnu/bits/mathcalls.h:220:1: note: previous declaration ‘double y0(double)’ 220 | __MATHCALL (y0,, (_Mdouble_)); | ^~~~~~~~~~ answer.code: In function ‘void solve()’: answer.code:86:21: error: assignment of function ‘double y0(double)’ 86 | x0=read(),y0=read(),d=read(),t=read(); | ~~^~~~~~~ answer.code:97:24: error: no matching function for call to ‘atan2(double (&)(double) noexcept, int&)’ 97 | double p0=atan2(y0,x0); | ~~~~~^~~~~~~ In file included from /usr/include/c++/13/valarray:605, from /usr/include/x86_64-linux-gnu/c++/13/bits/stdc++.h:166: /usr/include/c++/13/bits/valarray_after.h:548:1: note: candidate: ‘template<class _Tp> std::_Expr<std::__detail::_BinClos<std::_Atan2, std::_Constant, std::_ValArray, _Tp, _Tp>, _Tp> std::atan2(const typename valarray<_Tp>::value_type&, const valarray<_Tp>&)’ 548 | _DEFINE_EXPR_BINARY_FUNCTION(atan2, struct std::_Atan2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13/bits/valarray_after.h:548:1: note: template argument deduction/substitution failed: answer.code:97:24: note: mismatched types ‘const std::valarray<_Tp>’ and ‘int’ 97 | double p0=atan2(y0,x0); | ~~~~~^~~~~~~ /usr/include/c++/13/bits/valarray_after.h:548:1: note: candidate: ‘template<class _Tp> std::_Expr<std::__detail::_BinClos<std::_Atan2, std::_ValArray, std::_Constant, _Tp, _Tp>, _Tp> std::atan2(const valarray<_Tp>&, const typename valarray<_Tp>::value_type&)’ 548 | _DEFINE_EXPR_BINARY_FUNCTION(atan2, struct std::_Atan2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13/bits/valarray_after.h:548:1: note: template argument deduction/substitution failed: answer.code:97:24: note: mismatched types ‘const std::valarray<_Tp>’ and ‘double(double) noexcept’ 97 | double p0=atan2(y0,x0); | ~~~~~^~~~~~~ /usr/include/c++/13/bits/valarray_after.h:548:1: note: candidate: ‘template<class _Tp> std::_Expr<std::__detail::_BinClos<std::_Atan2, std::_ValArray, std::_ValArray, _Tp, _Tp>, _Tp> std::atan2(const valarray<_Tp>&, const valarray<_Tp>&)’ 548 | _DEFINE_EXPR_BINARY_FUNCTION(atan2, struct std::_Atan2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13/bits/valarray_after.h:548:1: note: template argument deduction/substitution failed: answer.code:97:24: note: mismatched types ‘const std::valarray<_Tp>’ and ‘double(double) noexcept’ 97 | double p0=atan2(y0,x0); | ~~~~~^~~~~~~ /usr/include/c++/13/bits/valarray_after.h:548:1: note: candidate: ‘template<class _Dom> std::_Expr<std::__detail::_BinClos<std::_Atan2, std::_Constant, std::_Expr, typename _Dom::value_type, _Dom>, typename _Dom::value_type> std::atan2(const typename _Dom::value_type&, const _Expr<_Dom1, typename _Dom1::value_type>&)’ 548 | _DEFINE_EXPR_BINARY_FUNCTION(atan2, struct std::_Atan2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13/bits/valarray_after.h:548:1: note: template argument deduction/substitution failed: answer.code:97:24: note: mismatched types ‘const std::_Expr<_Dom1, typename _Dom1::value_type>’ and ‘int’ 97 | double p0=atan2(y0,x0); | ~~~~~^~~~~~~ /usr/include/c++/13/bits/valarray_after.h:548:1: note: candidate: ‘template<class _Dom> std::_Expr<std::__detail::_BinClos<std::_Atan2, std::_Expr, std::_Constant, _Dom, typename _Dom::value_type>, typename _Dom::value_type> std::atan2(const _Expr<_Dom1, typename _Dom1::value_type>&, const typename _Dom::value_type&)’ 548 | _DEFINE_EXPR_BINARY_FUNCTION(atan2, struct std::_Atan2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13/bits/valarray_after.h:548:1: note: template argument deduction/substitution failed: answer.code:97:24: note: mismatched types ‘const std::_Expr<_Dom1, typename _Dom1::value_type>’ and ‘double(double) noexcept’ 97 | double p0=atan2(y0,x0); | ~~~~~^~~~~~~ /usr/include/c++/13/bits/valarray_after.h:548:1: note: candidate: ‘template<class _Dom> std::_Expr<std::__detail::_BinClos<std::_Atan2, std::_ValArray, std::_Expr, typename _Dom::value_type, _Dom>, typename _Dom::value_type> std::atan2(const valarray<typename _Dom::valarray>&, const _Expr<_Dom1, typename _Dom1::value_type>&)’ 548 | _DEFINE_EXPR_BINARY_FUNCTION(atan2, struct std::_Atan2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13/bits/valarray_after.h:548:1:...