这个题就是简单的数学思维

如果这个数组里全部都是10的倍数那直接计数达到n就直接出0

如果有其它不是10的倍数那找出最小的直接减去就可以了

下面就是代码

#include<iostream>
#include<cstring>
#include <cstdio>
#include<bits/stdc++.h>
#include<algorithm>
using namespace std;
int a[1000];
int main()
{
int n,sum=0;
cin>>n;
int rpg=0,x=200;
for(int i=1;i<=n;i++)
{
cin>>a[i];
sum=sum+a[i];
if(a[i]%10==0)
{
rpg++;
}
if(a[i]%10!=0)
{
x=min(x,a[i]);
}
}
if(rpg==n)
{
cout<<"0";
}
else
{
if(sum%10!=0)
{
cout<<sum;
}
if(sum%10==0)
{
sum=sum-x;
cout<<sum;
}
}
return 0;
}

这道题比较坑

首先是如果大于3200那么他可以选任意一种颜色不止8种,所以不需要考虑他大不大于8

然后就是如果小于3200的没有那么就是最小是1,最大就是大于3200的人数

还是比较简单的

#include<iostream>
#include<cstring>
#include <cstdio>
#include<bits/stdc++.h>
#include<algorithm>
using namespace std;
int a[1000],b[1000];
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i];
}
for(int i=1;i<=n;i++)
{
if(a[i]>=1&&a[i]<=399)
{
b[1]++;
}
if(a[i]>=400&&a[i]<=799)
{
b[2]++;
}
if(a[i]>=800&&a[i]<=1199)
{
b[3]++;
}
if(a[i]>=1200&&a[i]<=1599)
{
b[4]++;
}
if(a[i]>=1600&&a[i]<=1999)
{
b[5]++;
}
if(a[i]>=2000&&a[i]<=2399)
{
b[6]++;
}
if(a[i]>=2400&&a[i]<=2799)
{
b[7]++;
}
if(a[i]>=2800&&a[i]<=3199)
{
b[8]++;
}
if(a[i]>=3200)
{
b[9]++;
}
}
int x=0,y;
for(int i=1;i<=8;i++) {
if (b[i] != 0) {
x++;
}
}
y=x+b[9];
if(x==0)
{
x=1;
y=b[9];
}
cout<<x<<" "<<y<<endl;
return 0;
}

这道题属于排列题

狗和猴排列不能有相同的在一起

所以如果狗和猴的数目相减大于1

那么就不能形成相应的队列

所以统一输出0

如果狗和猴相等

那可以查空

先排狗然后插在狗中间进行了

然后猴在这些中间然后还剩一个放左右即可*2进行了

如果差1

就不需要乘2

结果就出来了

#include<iostream>
#include<cstring>
#include <cstdio>
#include<bits/stdc++.h>
#include<algorithm>
using namespace std;
const int N=1e9+7;
int main()
{
long long int n,m;
cin>>n>>m;
long long int sum=1;
for(long long int i=1;i<=n;i++)
{
sum=(sum*i)%N;
}
if(max(n,m)-min(n,m)>1)
{
cout<<0;
return 0;
}
else
{
for(long long int i=1;i<=m;i++)
{
sum=(sum*i)%N;
}
if(n==m)
{
sum=(sum*2)%N;
}
}
cout<<sum; return 0;
}

寒假acm训练第三周的更多相关文章

  1. 寒假ACM训练(二)

    放了假的效率明显就低起来,最近也一直在学习Ubuntu,所以一直等到今天才写. 还是在用PC. 真的十分郁闷这个LC-Display,其实从思路上是有很多.不过我最后把他当成8字,分成了七笔. 一直W ...

  2. 2014暑假ACM训练总结

    2014暑假ACM训练总结报告 匆匆之中,一个暑假又过去了,在学校训练的这段日子真的是感觉日子过得好快啊! 时光如箭,日月如梭! 匆忙的学习之中一个暑假就这样结束了,现在就来写一些总结吧,供自己以后阅 ...

  3. 2015寒假ACM训练计划

    1月26号至3月4号 每天给自己一个计划.做有意义的事情,不要浪费时间. 8:00——11:30 acm训练 11:30——13:00 午休 13:00——17:30  acm训练 17:30——18 ...

  4. 寒假的ACM训练(一)

    今天开始ACM训练,选择了刘汝佳的<挑战编程>,暂时算是开始了. 测评的网址: http://www.programming-challenges.com 第一个题目是水题啦.3n+1. ...

  5. 《Machine Learning》系列学习笔记之第三周

    第三周 第一部分 Classification and Representation Classification 为了尝试分类,一种方法是使用线性回归,并将大于0.5的所有预测映射为1,所有小于0. ...

  6. 第三周java学习总结

    学号 20175206 <Java程序设计>第三周学习总结 教材学习内容总结 本周为第四章的学习,分为以下几个方面: 1.包与代码组织 2.String类 3.对象创建 4.包装类 经过代 ...

  7. 20155312 2006-2007-2 《Java程序设计》第三周学习总结

    20155312 2006-2007-2 <Java程序设计>第三周学习总结 课堂内容总结 yyp复制上一行代码 5不是false statistics.sh换成.bat就可以在windo ...

  8. 20172308《Java软件结构与数据结构》第三周学习总结

    教材学习内容总结 第 5 章 队列 队列: 一种线性集合,其元素从一端加入,从另一端删除 元素处理:FIFO 与栈的比较 异:(1) 栈的处理过程只在栈的某一端进行:队列的处理过程在队列的两端进行.( ...

  9. 20165318 2017-2018-2 《Java程序设计》第三周学习总结

    20165318 2017-2018-2 <Java程序设计>第三周学习总结 学习总结 我感觉从这一章开始,新的知识点扑面而来,很多定义都是之前没有接触过的,看书的时候难免有些晦涩.但由于 ...

  10. 20155303 2016-2017-2 《Java程序设计》第三周学习总结

    20155303 2016-2017-2 <Java程序设计>第三周学习总结 教材学习内容总结 第四章 学会如何查询Java API文件对于Java的学习很有帮助,可以了解到如何使用各种方 ...

随机推荐

  1. 算法学习笔记(8.1): 网络最大流算法 EK, Dinic, ISAP

    网络最大流 目录 网络最大流 EK 增广路算法 Dinic ISAP 作者有话说 前置知识以及更多芝士参考下述链接 网络流合集链接:网络流 最大流,值得是在不超过管道(边)容量的情况下从源点到汇点最多 ...

  2. 【Java刷题】初始化List应该选择ArrayList还是LinkedList

    文章目录 前言 题目 解题思路 遇到的坑:ArrayList和LinkedList 未通过代码 通过代码 小结 ArrayList和LinkedList的区别 在刷题的时候应该如何选择 排序效率 测试 ...

  3. LRU 居然翻译成最近最少使用?真相原来是这样!

    前言 相信有很多同学和我一样,第一次碰到 LRU(Least Recently Used) 的这个解释「最近最少使用」都不知道是什么意思,用汤老师的话来说: 我真的感到匪夷所思啊! 最近是表示时间,最 ...

  4. 洛谷P1048 典型01背包问题

    写在前面的话 蒟蒻在学习诸多图论算法之前,实际上没学过dp! 强说是学过也是只学了01背包,今天就来温习一下-- DP是啥? 动态规划(Dynamic Programming,DP)是运筹学的一个分支 ...

  5. ActiveMQ 常见集群模式

    Master Slave 架构模式 这种模式是基于文件共享锁的高可用集群,个人理解其实是一种 Failover 模式,可以是一主一从,也可以是一主两从. 本文使用 Docker 搭建一个主从模式的 A ...

  6. OpenMP 原子指令设计与实现

    OpenMP 原子指令设计与实现 前言 在本篇文章当中主要与大家分享一下 openmp 当中的原子指令 atomic,分析 #pragma omp atomic 在背后究竟做了什么,编译器是如何处理这 ...

  7. 文本纠错:提升OCR任务准确率的方法理解

    ​文本纠错:提升OCR任务准确率的方法理解 摘要:错字率是OCR任务中的重要指标,文本纠错需要机器具备人类水平相当的语言理解能力.随着人工智能应用的成熟,越来越多的纠错方法被提出. 近年来深度学习在O ...

  8. Pytest插件pytest-rerunfailures失败重跑

    Pytest插件pytest-rerunfailures失败重跑 安装 pip install pytest-rerunfailures doc https://github.com/pytest-d ...

  9. FAQ selenium无法click的一个案例分享(2)

    案例描述 https://www.healthsmart.com.hk/hs-home/#!/link/home 来着学员咨询 这个网页你手工打开的时候你会发现一直处于加载中,一定时间后才好. 我们的 ...

  10. springcloud12-spring cloud stream

    1.基础说明 官网:https://spring.io/projects/spring-cloud-stream#overview   文档:https://docs.spring.io/spring ...