T1:
一些士兵围成圈,每个士兵有个高度。求一个最小的相离高度差。
循环维护一遍,然后判断一下头尾。

#include <cstdio>
#include <algorithm>
#include <cstring>
#include <cmath>
#include <iostream>using namespace std;int a[1005];
int main()
{int n;while(scanf("%d",&n)!=EOF){int x,y;int mi=1000000;memset(a,0,sizeof(a));for(int i=0;i<n;i++){scanf("%d",&a[i]);}for(int i=0;i<n-1;i++){if(abs(a[i]-a[i+1])<mi){x=i+1;y=i+2;mi=abs(a[i]-a[i+1]);}}//printf("%d\n",a[n-1]-a[0]);if(abs(a[n-1]-a[0])<mi){x=n;y=1;}//printf("%d\n",mi);printf("%d %d\n",x,y);}}

T2:
一堆电视,对应有价值。负值代表你还能赚钱,求最多能得到多少钱。
排序,然后就没有然后了

#include <algorithm>
#include <iostream>
#include <cstdio>
#include <vector>
#include <string>
#include <queue>
#include <stack>
#include <set>
#include <map>
using namespace std;int main()
{int n,m;cin >> n >> m ;vector <int> seq(n);for(int i=0 ; i<n ; i++)cin >> seq[i];sort(seq.begin(),seq.end());int sum=0;for(int i=0 ; i<n && i<m ; i++){if(seq[i]>0)break;sum+=seq[i];}cout << abs(sum) << endl;return 0;
}

T3:

这道题题意读了好久。。。sad。。。。
把需要打印的页数读入,如果已经出现则无视之,然后排序,输出连续的区间,区间长度大于1的,输出i-j,否则输出i。。

#include <cstdio>
#include <vector>
using namespace std;const int Maxm = 1005;int n;
bool was[Maxm];
vector <int> a, b;int main()
{int num;while (scanf("%d,", &num) == 1){was[num]++;}for (int i = 0; i < Maxm; i++) if (was[i])if (!b.empty() && b.back() == i - 1) b.back() = i;else{a.push_back(i);b.push_back(i);}for (int i = 0; i < a.size(); i++){if (a[i] == b[i]) printf("%d", a[i]);else printf("%d-%d", a[i], b[i]);printf("%s", i + 1 < a.size()? ",": "\n");}return 0;
}

T4:
大水题。判断是不是偶数就可以了,注意2不行。

#include <algorithm>
#include <iostream>
#include <cstdio>
#include <vector>
#include <string>
#include <queue>
#include <stack>
#include <set>
#include <map>
using namespace std;int main()
{int n;while(scanf("%d",&n)!=EOF){if(n==2){printf("NO\n");continue;}if(n%2==0){printf("YES\n");continue;}else{printf("NO\n");continue;}}
}

T5:

在l到r的范围内找三个数,a,b,c 。 a和b互质,b和c互质,但a和c不是互质。

因为r-l<=50。所以直接暴力枚举三个数就行了。

#include <cstdio>
#include <algorithm>
#include <cstring>
#include <cmath>
#include <iostream>using namespace std;long long gcd(long long n,long long m)
{return m==0?n:gcd(m,n%m);
}int main()
{int flag;long long i,j,k,l,r;while(cin>>l>>r){flag=1;if(r-l<2){printf("-1\n");continue;}for(i=l;i<r-1&&flag;i++){for(j=i+1;j<r&&flag;j++){for(k=j+1;k<r+1&&flag;k++){if(gcd(i,j)==1&&gcd(j,k)==1&&gcd(i,k)>1){cout<<i<<" "<<j<<" "<<k<<endl;flag=0;}}}}if(flag)printf("-1\n");}
}

T6:

构造。 1,n,2,n-1,3,n-2这个样子。k/2就是需要交换的元素对数,还需要考虑一下k的奇偶去判断没交换的元素是顺序输出还是逆序输出。自己尝试下几个数据就明白了。

#include <cstdio>
#include <algorithm>
#include <cstring>
#include <cmath>
#include <iostream>using namespace std;typedef long long LL;int p[100005];
int main()
{int n,k;while(cin>>n>>k){for(int i=0; i<n; i++){p[i]=i+1;}int flag=0;int temp=n-1;int m=k/2;int x=k;while(m--){printf("%d ",p[flag]);printf("%d ",p[temp]);flag++;temp--;}if(x%2==0){for(int i=temp; i>=flag; i--){printf("%d ",p[i]);}}if(x%2==1){for(int i=flag; i<=temp; i++){printf("%d ",p[i]);}}printf("\n");}
}

CQUPT WEEKLY TRAINING (3)解题报告相关推荐

  1. CQUPT WEEKLY TRAINING (7)DIV2 解题报告

    A题:题意背景就不描述了,阅读题. 总的说来就是,有4种优先级的东西,按照优先级挨着输出.如果优先级相同就输出较前面的. rat>woman==child>man>captain. ...

  2. CQUPT WEEKLY TRAINING (6)DIV2 解题报告

    A题:IQ test,23333.就是给你n个数,求出一个跟其他数不一样的数的下标. 很明显,不同是根据奇偶区分.然后就容易了. #include <cstdio> #include &l ...

  3. USACO 3.3.2 Shopping Offers解题报告

    写在前面:因为之前没写的C++的USACO Training的解题报告太多--所以就不写了,要是想要代码可以联系我:xiedong_1993@foxmail.com 这题就是传说中的五维背包,其实写起 ...

  4. USACO Training Section 1.3 Calf Flac 解题报告AC代码

    解题报告: 主要方法是生长法,考虑每一位的左右各有多长的回文串,输出最长的那个,比较好想--不过要注意区分字串的奇偶. 其他实现细节看代码里的注释吧-- AC代码: /* ID: yuanmz91 P ...

  5. uscao 线段树成段更新操作及Lazy思想(POJ3468解题报告)

    线段树成段更新操作及Lazy思想(POJ3468解题报告) 标签: treequerybuildn2cstruct 2011-11-03 20:37 5756人阅读 评论(0) 收藏 举报  分类: ...

  6. 解题报告(十八)数论题目泛做(Codeforces 难度:2000 ~ 3000 + )

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量的题解和代码,题目难度不一 ...

  7. 【解题报告系列】超高质量题单 + 题解(ACM / OI)超高质量题解

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我新写的超高质量的题解和代码,题目难度不 ...

  8. 解题报告(三)多项式求值与插值(拉格朗日插值)(ACM / OI)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量的题解和代码,题目难度不一 ...

  9. 解题报告(十三)中国剩余定理(ACM / OI)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量的题解和代码,题目难度不一 ...

最新文章

  1. ReactiveCocoa代码实践之-更多思考
  2. 【Linux】14.ubuntu忘记root密码、用户密码输入次数过多锁住的问题
  3. 使用Installshield制作asp,asp.net应用的安装程序
  4. Java常用系统变量收集
  5. QTP自动化测试视频系列
  6. SQL30081N 检测到通信错误。正在使用的通信协议:TCP/IP
  7. PDF手型工具 有一个小箭头
  8. 如何让元素支持 height:100%效果
  9. css中的伪类与伪元素的区别
  10. 重置计算机命令行,怎么用系统命令来重置网络设置
  11. 金融直播三大常用场景一文解析
  12. PHP经典面试题——数据库优化
  13. 一键实现自动化部署(灰度发布)实践
  14. OpenGL学习之旅(三)——Bezier曲线理论与OpenGL实现
  15. 体温枪PCBA设计生产流程
  16. java商城源码视频教程_Java商城秒杀系统设计视频教程学习下载(含项目源码)...
  17. c语言中文拼音排序,为sqlite增加汉字拼音排序功能
  18. 小说里的编程 【连载之十三】元宇宙里月亮弯弯
  19. 高校新闻网-微信小程序
  20. sqoop 数据导入HDFS

热门文章

  1. 关于python机器学习cross_val_score()交叉检验的参数cv实际默认为5这件事,你怎么看?
  2. 安卓修炼之路必要要知道的要求和建议
  3. 青春无敌?那只是一瞬间
  4. STM32 VCP PC端安装驱动失败的问题解决
  5. Unity面试经验(两天面六家,四个offer,济南)
  6. BISTML-CRF项目源码
  7. 上帝说,我派了三艘船去救你呀。
  8. android漂亮的dialog,一个好看的Android AlertDialog
  9. eap wifi 证书_如何手动连接802.1x EAP证书加密WIFI
  10. 安徽计算机在职研究生学校,安徽在职研究生招生学校2020