比赛链接
T 1 T1 T1 不讲。
#include<bits/stdc++.h>
using namespace std;
int n;
int main(){
cin>>n;
n+=10000000;
if(n%2) cout<<"odd"<<endl;
else cout<<"even"<<endl;
return 0;
}
T 2 T2 T2 两种思路: 一是二分,二是解方程。考场上节省时间就打了个二分。不讲。
#include<bits/stdc++.h>
using namespace std;
long long l=1,r=1e9,s,ans=0;
int main(){
cin>>s;
while(l<r){
long long mid=(l+r)/2;
if(mid*(mid+1)/2<=s) ans=max(ans,mid),l=mid+1;
else r=mid;
}
cout<<ans<<endl;
return 0;
}
T 3 T3 T3 不讲。
#include<bits/stdc++.h>
using namespace std;
int n,a[500010],s