这个题,第一反应一定是三个for嵌套加一个max比较.

超级无敌大暴搜

#include <iostream>
#include <string>
#include <string.h>
using namespace std;
long MAX=;
int main(){
long m[+]; int n,K;
cin>>n>>K;
for (int i = ; i < n; ++i) {
cin>>m[i]; }
for (int j = ; j < n; ++j) {
for (int i = j + ; i < n; ++i) {
for (int k = i + ; k < n; ++k) {
if ((m[j]+m[k]+m[i])%K== && (MAX<m[j]+m[i]+m[k]) ){ MAX=m[j]+m[i]+m[k];
} } } }
cout<<MAX; }
/*
*这是官方题解,但是我觉得有点问题,我会再改一下的
*/ #include <iostream>
#include <string>
#include <string.h>
#include <vector>
using namespace std;
int n,K;
long MAX=;
int x;
void work(){
cin>>n>>K; vector<vector<int>> group(K,vector<int>()); int re;
for (int i = ; i < n; ++i) {
cin>>x;
re=x%K;
//cout<<re<<endl;
if(x>group[re][]){//初始值均为0,所以没有问题
group[re][]=group[re][];
group[re][]=group[re][];
group[re][]=x;
}
else if(x>group[re][]){
group[re][]=group[re][];
group[re][]=x; } else
group[re][]=x;
//cout<<re<<":"<<group[re][0]<<" "<<group[re][1]<<" "<<group[re][2]<<endl;
} long v1,v2,v3;
for (int j = ; j < K; ++j) {
for (int i = j; i < K; ++i) {
if(group[j][]==)
continue;
int kk=(K-i+K-j)%K;
v1=group[j][];
//cout<<"v1分别是"<<v1<<endl;
if(i==j) {
// if(!group[i][1])
// continue;
v2 = group[i][];
if(j==kk) {
// if(!group[j][2])
// continue;
v3 = group[j][];
}
else {
// if(!group[kk][0])
// continue; v3 = group[kk][];
}
}
else{
// if(!group[i][0])
// continue;
v2=group[i][];
if(j==kk){
// if(!group[j][1])
// continue;
v3=group[j][];
} else if(i==kk) { v3 = group[kk][];
} else { v3 = group[kk][];
} }
if(v1+v2+v3>MAX)
//cout<<v1<<" "<<v2<<" "<<v3<<endl;
MAX=v1+v2+v3;
//cout<<MAX; }
}
cout<<MAX;
}
int main(){
work();
return ; }

最新文章

  1. IntelliJ IDEA使用(二):tomcat和jetty配置
  2. 不写完不让回家的JQuery的事件与动画
  3. SmartPointer Smar指针
  4. jquery.easing.js的使用
  5. C++堆栈生长方向
  6. Android学习笔记之Drawable 文件夹
  7. HDU 2089 数位dp入门
  8. java实现读取文件大全
  9. 【Cocosd2d实例教程二】地图编辑器Tiled的安装使用
  10. word wrap 解惑
  11. 线程间操作无效: 从不是创建控件“label4”的线程访问它。
  12. iOS 屏幕旋转 nav+tabbar+present(网页) 2016
  13. $this-&gt;success(&#39;注册成功!&#39;);
  14. 《转载》使用CSS3 Flexbox布局
  15. element.style覆盖了我的样式!!
  16. 资源预加载preload和资源预读取prefetch简明学习
  17. Excel藏的很深(1)
  18. [数据结构与算法分析(Mark Allen Weiss)]不相交集 @ Python
  19. 导致线程死锁容易忽略的一点 SendMessage
  20. TFS工具(tf.exe)使用与强制解除锁定签出

热门文章

  1. 感知融合 awesome list
  2. JIT的Profile神器JITWatch
  3. 不用破解版的 Navicat 了,几款免费且好用的 SQL 客户端送给你
  4. 博弈论 | 详解搞定组合博弈问题的SG函数
  5. js返回上一页并刷新思路
  6. SpringBoot执行定时任务@Scheduled
  7. CTFHub_技能树_文件上传
  8. 二、python 中五种常用的数据类型
  9. JVM 专题十六:StringTable
  10. 数据可视化实例(十四):带标记的发散型棒棒糖图 (matplotlib,pandas)