https://codeforces.com/contest/1183/problem/F

题解:排序+朴素

/*
*@Author:   STZG
*@Language: C++
*/
#include <bits/stdc++.h>
#include<iostream>
#include<algorithm>
#include<cstdlib>
#include<cstring>
#include<cstdio>
#include<string>
#include<vector>
#include<bitset>
#include<queue>
#include<deque>
#include<stack>
#include<cmath>
#include<list>
#include<map>
#include<set>
//#define DEBUG
#define RI register int
#define endl "\n"
using namespace std;
typedef long long ll;
//typedef __int128 lll;
const int N=200000+10;
const int M=100000+10;
const int MOD=1e9+7;
const double PI = acos(-1.0);
const double EXP = 1E-8;
const int INF = 0x3f3f3f3f;
int t,n,m,k,p,l,r,u,v;
int ans,cnt,flag,temp,sum;
int a[N];
char str;
struct node{};
int main()
{
#ifdef DEBUGfreopen("input.in", "r", stdin);//freopen("output.out", "w", stdout);
#endif//ios::sync_with_stdio(false);//cin.tie(0);//cout.tie(0);scanf("%d",&t);while(t--){scanf("%d",&n);for(int i=0;i<n;i++)scanf("%d",&a[i]);sort(a,a+n,greater<int>());n = unique(a,a+n) - a;ans = 0;for (int i = 0;i < n;++i){int x = a[i];ans = max(ans,x);bool flag = 0;if (i == n-1) break;for (int j = i+1;j < n;++j){if (a[i] % a[j] == 0) continue;int y = a[j];ans = max(ans,y+x);if (j == n-1) break;for (int k = j+1;k < n;++k){if (a[i]%a[k] == 0 || a[j] % a[k] == 0) continue;ans = max(ans,x+y+a[k]);flag = 1;break;}if (flag == 1) break;}}printf("%d\n",ans);}#ifdef DEBUGprintf("Time cost : %lf s\n",(double)clock()/CLOCKS_PER_SEC);
#endif//cout << "Hello world!" << endl;return 0;
}

Topforces Strikes Back相关推荐

  1. Smartbanner: Intelligent banner design framework that strikes a balance between freedom and rules

    smartbanner是智能合图系列产品,具体可见论文:Smartbanner: intelligent banner design framework that strikes a balance ...

  2. CF1081G Mergesort Strikes Back

    题目大意: 给定\(n\),\(k\),\(mod\),求随机排列在\(k\)层归并排序下逆序对的期望. 题解 考虑这\(k\)层归并会把序列分成若干个块. 这些块内的顺序是原序列的相对顺序,我们要把 ...

  3. CF1379F1 Chess Strikes Back (easy version)(鸽笼原理、线段树)

    解析 很神奇的一道题 关键在于把22的正方形看成一个单位的转化 由于每个22最多有一个国王 因此每个2*2都一定有一个国王 这是本题的关键 个人感觉这个思想很像鸽笼原理 至于后面的线段树就水到渠成了 ...

  4. Codeforces Gym 101142C:CodeCoder vs TopForces(搜索)

    http://codeforces.com/gym/101142/attachments 题意:每个人在TC和CF上分别有两个排名,如果有一个人在任意一个网站上大于另一个人的排名,那么这个人可以打败另 ...

  5. D. Masquerade strikes back(思维)

    https://codeforces.com/gym/101911/problem/D 题解: set打表存因子会炸  数据大到1e7,开不了 所以看代码:得先找到重复的几个数直接挨个分配一组因子 # ...

  6. URAL 1646 Godzilla Strikes Back!

    题目链接:点击打开链接 #include<stdio.h> #include<string.h> #include<iostream> #include<al ...

  7. CF 780 D. Maximum Product Strikes Back

     Problem - D - Codeforces 题目大意:找到一个连续的区间,此区间乘积最大,区间长度0时答案为1,输出区间左边删除数量和右边删除的数量.直接输出区间不好吗??? 解题思路:查询序 ...

  8. Boom Library 93套影视游戏无损配乐音效素材合集包

    Boom Library 93套影视游戏无损配乐音效素材合集包 素材压缩包大小共:851G 每个合集为独立压缩包 可选择性下载 云桥网络 平台获取合集包 01.BOOM Library Assault ...

  9. 每日英语:China's Labor Market Tightens

    Job cuts in China appear to be on the rise, dimming prospects for a labor market that has been a res ...

最新文章

  1. 苹果电脑安装python3密码_mac系统安装Python3初体验
  2. ORACLE DUAL
  3. 【TypeScript】防止对象改变
  4. NUMERIC_CHECK函数解析
  5. 基本数据类型与字符串的转换
  6. python的序列类型及其特点_Fluent Python 笔记——序列类型及其丰富的操作
  7. html5中的css特性,浅谈HTML5 CSS3的新交互特性
  8. 应用安全-提权/降权相关整理
  9. 华为云企业主机安全服务之“网页防篡改”:拒绝网页变脸,服务实时在线
  10. 复数基础—— i = 根号 -1 _3
  11. C# 中取绝对值的函数
  12. openAL在C++下的易用封装,调用直接播放3D音频,模拟3D音效
  13. 使用R读取xls与xlsx文件
  14. (java)求税后工资问题
  15. H.264码流的分析
  16. Matlab 自编雅可比矩阵 (jacobi) 函数与官方的Jacobian matrix(雅可比矩阵)函数对比及创新
  17. uniapp抽奖组件-动画效果之各类抽奖(跳跃)
  18. 如何理解处理器、CPU、多处理器、内核、多核?
  19. java 如何上传文件_java如何上传文件 | 快速入门
  20. CentOS赋予普通用户root权限

热门文章

  1. oracle10g数据库热备份,Oracle10g数据库冷备份脚本文件
  2. homepod怎么设置为中文_设置 HomePod
  3. java的idea的使用_java学习-IDEA相关使用
  4. 网站导航颜色停留_做好这几点是建设营销型网站的关键
  5. c++ 弧形面如何逆时针排序_环形导轨如何实现拐弯?
  6. 淮阳一高2021高考成绩查询,周口教育网2021年淮阳中招成绩查询系统
  7. linux中date函数的使用方法,linux date -d 的一些使用方法
  8. java京东查询物流轨迹事例_Java爬虫实现京东物流查询
  9. web服务器是如何维护,我们如何维护Web客户端和Web服务器之间的会话?
  10. sonarqube连mysql_.net持续集成sonarqube篇之sonarqube安装与基本配置