记录详情

Compile Error

/in/foo.cc: In function 'int main()':
/in/foo.cc:3:96: error: use of 'auto' in lambda parameter declaration only available with '-std=c++14' or '-std=gnu++14'
    3 | int main(){ios::sync_with_stdio(false);cin.tie(nullptr);long long k1,k2;cin>>k1>>k2;auto d=[&](auto f,long long n)->pair<long long,long long>{if(!n)return pair<long long,long long>(0,1);auto p=f(f,n/2);long long a=p.first,b=p.second,x=a*(2*b-a),y=a*a+b*b;return (n&1)?pair<long long,long long>(y,x+y):pair<long long,long long>(x,y);};cout<<d(d,k2+2).first-d(d,k1+1).first;return 0;}
      |                                                                                                ^~~~
/in/foo.cc: In lambda function:
/in/foo.cc:3:195: error: 'f' cannot be used as a function
    3 | int main(){ios::sync_with_stdio(false);cin.tie(nullptr);long long k1,k2;cin>>k1>>k2;auto d=[&](auto f,long long n)->pair<long long,long long>{if(!n)return pair<long long,long long>(0,1);auto p=f(f,n/2);long long a=p.first,b=p.second,x=a*(2*b-a),y=a*a+b*b;return (n&1)?pair<long long,long long>(y,x+y):pair<long long,long long>(x,y);};cout<<d(d,k2+2).first-d(d,k1+1).first;return 0;}
      |                                                                                                                                                                                                  ~^~~~~~~
/in/foo.cc:3:295: error: 'y' was not declared in this scope
    3 | int main(){ios::sync_with_stdio(false);cin.tie(nullptr);long long k1,k2;cin>>k1>>k2;auto d=[&](auto f,long long n)->pair<long long,long long>{if(!n)return pair<long long,long long>(0,1);auto p=f(f,n/2);long long a=p.first,b=p.second,x=a*(2*b-a),y=a*a+b*b;return (n&1)?pair<long long,long long>(y,x+y):pair<long long,long long>(x,y);};cout<<d(d,k2+2).first-d(d,k1+1).first;return 0;}
      |                                                                                                                                                                                                                                                                                                       ^
/in/foo.cc:3:297: error: 'x' was not declared in this scope
    3 | int main(){ios::sync_with_stdio(false);cin.tie(nullptr);long long k1,k2;cin>>k1>>k2;auto d=[&](auto f,long long n)->pair<long long,long long>{if(!n)return pair<long long,long long>(0,1);auto p=f(f,n/2);long long a=p.first,b=p.second,x=a*(2*b-a),y=a*a+b*b;return (n&1)?pair<long long,long long>(y,x+y):pair<long long,long long>(x,y);};cout<<d(d,k2+2).first-d(d,k1+1).first;return 0;}
      |                                                                                                                                                                                                                                                                                                         ^
/in/foo.cc:3:213: warning: unused variable 'a' [-Wunused-variable]
    3 | int main(){ios::sync_with_stdio(false);cin.tie(nullptr);long long k1,k2;cin>>k1>>k2;auto d=[&](auto f,long long n)->pair<long long,long long>{if(!n)return pair<long long,long long>(0,1);auto p=f(f,n/2);long long a=p.first,b=p.second,x=a*(2*b-a),y=a*a+b*b;return (n&1)?pair<long long,long long>(y,x+y):pair<long long,long long>(x,y);};cout<<d(d,k2+2).first-d(d,k1+1).first;return 0;}
      |                                                                                                                                                                                                                     ^
/in/foo.cc: In function 'int main()':
/in/foo.cc:3:342: error: no match for call to '(main()::<lambda(int, long long int)>) (main()::<lambda(int, long long int)>&, long long int)'
    3 | int main(){ios::sync_with_stdio(false);cin.tie(nullptr);long long k1,k2;cin>>k1>>k2;auto d=[&](auto f,long long n)->pair<long long,long long>{if(!n)return pair<long long,long long>(0,1);auto p=f(f,n/2);long long a=p.first,b=p.second,x=a*(2*b-a),y=a*a+b*b;return (n&1)?pair<long long,long long>(y,x+y):pair<long long,long long>(x,y);};cout<<d(d,k2+2).first-d(d,k1+1).first;return 0;}
      |                                                                                                                                                                                                                                                                                                                                                     ~^~~~~~~~
/in/foo.cc:3:92: note: candidate: 'main()::<lambda(int, long long int)>'
    3 | int main(){ios::sync_with_stdio(false);cin.tie(nullptr);long long k1,k2;cin>>k1>>k2;auto d=[&](auto f,long long n)->pair<long long,long long>{if(!n)return pair<long long,long long>(0,1);auto p=f(f,n/2);long long a=p.first,b=p.second,x=a*(2*b-a),y=a*a+b*b;return (n&1)?pair<long long,long long>(y,x+y):pair<long long,long long>(x,y);};cout<<d(d,k2+2).first-d(d,k1+1).first;return 0;}
      |                                                                                            ^
/in/foo.cc:3:92: note:   no known conversion for argument 1 from 'main()::<lambda(int, long long int)>' to 'int'
/in/foo.cc:3:358: error: no match for call to '(main()::<lambda(int, long long int)>) (main()::<lambda(int, long long int)>&, long long int)'
    3 | int main(){ios::sync_with_stdio(false);cin.tie(nullptr);long long k1,k2;cin>>k1>>k2;auto d=[&](auto f,long long n)->pair<long long,long long>{if(!n)return pair<long long,long long>(0,1);auto p=f(f,n/2);long long a=p.first,b=p.second,x=a*(2*b-a),y=a*a+b*b;return (n&1)?pair<long long,long long>(y,x+y):pair<long long,long long>(x,y);};cout<<d(d,k2+2).first-d(d,k1+1).first;return 0;}
      |                                                                                                                                                                                                                                                                                                                                                                     ~^~~~~~~~
/in/foo.cc:3:92: note: candidate: 'main()::<lambda(int, long long int)>'
    3 | int main(){ios::sync_with_stdio(false);cin.tie(nullptr);long long k1,k2;cin>>k1>>k2;auto d=[&](auto f,long long n)->pair<long long,long long>{if(!n)return pair<long long,long long>(0,1);auto p=f(f,n/2);long long a=p.first,b=p.second,x=a*(2*b-a),y=a*a+b*b;return (n&1)?pair<long long,long long>(y,x+y):pair<long long,long long>(x,y);};cout<<d(d,k2+2).first-d(d,k1+1).first;return 0;}
      |                                                                                            ^
/in/foo.cc:3:92: note:   no known conversion for argument 1 from 'main()::<lambda(int, long long int)>' to 'int'

信息

递交者
类型
递交
比赛
2025年春 南师大“程序设计与竞赛”作业赛第一场
语言
C++
递交时间
2025-03-05 18:56:03
评测时间
2025-03-05 18:56:03
评测机
分数
0
总耗时
0ms
峰值内存
0 Bytes