2021.08.05(Codeforces Round #735 (Div. 2))
#include<iostream> #include<cstdio> #include<cmath> #include<cstring> #include<algorithm> using namespace std; #define int long long const int mod=1e9+7; const int maxx=1e6+10; int a[maxx]; signed main(void){ int t; scanf("%lld",&t); while(t--){ int n; scanf("%lld",&n); for(int i=0;i<n;i++){ scanf("%lld",&a[i]); } int sum=0; for(int i=0;i+1<n;i++){ int ma=a[i]*a[i+1]; sum=max(sum,ma); } printf("%lld\n",sum); } }
注:比如包含三个数,肯定是最大最小还有次大,可以随意摆放一下就可以知道结果了
注:建议去网上搜一下,总感觉这个题有点像猜出来的
注:记住一个性质,a异或b=c,等价于,a异或c=b,这样一来就可以分析,首先找到异或完之后大于m的那个数
总感觉最近看的昏昏沉沉的,不知道是数学部分太抽象还是什么,提不起兴趣,就连A题都开始做不出来,论文也开始看不懂,实在很烦躁……溜

浙公网安备 33010602011771号