제출 #615403

#제출 시각아이디문제언어결과실행 시간메모리
615403Omar_FakhryGap (APIO16_gap)C++17
컴파일 에러
0 ms0 KiB
//بسم الله الرحمن الرحيم #pragma GCC optimize ("O3") #include <bits/stdc++.h> #include <ext/pb_ds/assoc_container.hpp> #include <ext/pb_ds/tree_policy.hpp> #define pi 3.14159265358979323846 #define ordered_set tree<int, null_type,less<int>, rb_tree_tag,tree_order_statistics_node_update> #define ll long long #define For(start,end,step) for(ll i=start;i<=end;i+=step) #define For2(start,end,step) for(ll j=start;j<=end;j+=step) #define mult(x,y) x*(y-1) #define ALL(x) x.begin(), x.end() using namespace std; using namespace __gnu_pbds; const ll mod=1e9+7; bool prime(ll n) { for(int i=2;i*i<=n;i++)if(n%i==0)return 0; return 1; } ll gcd(ll a, ll b) { return b ? gcd(b, a % b) : a; } ll lcm(ll a, ll b) { return a / gcd(a, b) * b; } ll po(ll x,ll y) { if(y==0) return 1; ll ret=po(x,y/2); ret=(ret*ret); if(y&1) return (x*ret); return ret; } ll sigma(ll s,ll e,ll num_elements) { ll res1=s+e; ll res=(((s+e)/2)*(num_elements)); if(res1%2)res+=num_elements/2; return res; } ll mod_inverse(ll x) { return po(x,mod-2); } string bin(ll x) { string str=""; while(x) { if(x%2) { str+='1'; } else { str+='0'; } x/=2; } return str; } ll GP(ll base,ll power,ll step) { return (po(base,power+step)+mod-1)%mod*mod_inverse(po(base,step)-1)%mod; } ll fact(ll x) { if(x<2)return 1; return x*fact(x-1)%mod; } ll ncr(ll x,ll y) { return fact(x)*mod_inverse(fact(y)*fact(x-y)%mod)%mod; } bool valid(ll x,ll y,ll n,ll m) { return(x>=0&&y>=0&&x<n&&y<m); } int dx[8]= {0,0,1,-1,-1,1,1,-1}; int dy[8]= {-1,1,0,0,-1,1,-1,1}; const int N=605; ll mn,mx; pair<ll,ll> MinMax(ll s,ll t,ll &mn,ll &mx) { cout<<s<<' '<<t<<'\n'; cin>>mn>>mx; return {mn,mx}; } ll findGap(int T,int n) { ll start_num=0,end_num=1e18; vector<int>vec; for(int i=0;i<n/2+n%2;i++) { pair <ll,ll> temp=MinMax(start_num,end_num,mn,mx); mn=temp.first; mx=temp.second; vec.push_back(mn); vec.push_back(mx); start_num=mn+1; end_num=mx-1; } sort(vec.begin(),vec.end()); int ans=0; for(int i=1;i<vec.size();i++)ans=max(ans,vec[i]-vec[i-1]); return ans; } int main() { //ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0); //freopen("input.txt", "r", stdin); //freopen("output.txt","w",stdout); int n;cin>>n; cout<<findGap(1,n); }

컴파일 시 표준 에러 (stderr) 메시지

gap.cpp: In function 'long long int findGap(int, int)':
gap.cpp:105:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  105 |     for(int i=1;i<vec.size();i++)ans=max(ans,vec[i]-vec[i-1]);
      |                 ~^~~~~~~~~~~
/usr/bin/ld: /tmp/cc1SdDyA.o: in function `main':
grader.cpp:(.text.startup+0x0): multiple definition of `main'; /tmp/ccDgGdpE.o:gap.cpp:(.text.startup+0x0): first defined here
collect2: error: ld returned 1 exit status