[暴力]JZOJ 100036 随机
分析
然而我这种菜鸡选手不会打,只能写一个n^2的暴力:
我们可以枚举i到当前ans,然后可以把ans(答案)与abs(a[i]-a[i+m-1])取min可以玄学地得到正确答案= =
这是卡时间的,然后开了O3(O2应该也可以)就可以卡过(%%%ZZY大佬,直接1994ms卡过)

#pragma GCC optimize(3) #include <iostream> #include <cstdio> #include <cmath> using namespace std; int ans,n; int a[1000001]; void min(int &a,int b) { a=a>b?b:a; } int main() { freopen("random.in","r",stdin); freopen("random.out","w",stdout); scanf("%d",&n); for (int i=0;i<n;i++) scanf("%d",&a[i]); ans=n; for (int i=2;i<ans;i++) for (int j=0;j<n-i+1;j++) min(ans,abs(a[j]-a[j+i-1])); ans=ans<2?2:ans; printf("%d",ans); fclose(stdin);fclose(stdout); }
在日渐沉没的世界里,我发现了你。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步