寒假acm训练第三周

这个题就是简单的数学思维
如果这个数组里全部都是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训练第三周的更多相关文章
- 寒假ACM训练(二)
放了假的效率明显就低起来,最近也一直在学习Ubuntu,所以一直等到今天才写. 还是在用PC. 真的十分郁闷这个LC-Display,其实从思路上是有很多.不过我最后把他当成8字,分成了七笔. 一直W ...
- 2014暑假ACM训练总结
2014暑假ACM训练总结报告 匆匆之中,一个暑假又过去了,在学校训练的这段日子真的是感觉日子过得好快啊! 时光如箭,日月如梭! 匆忙的学习之中一个暑假就这样结束了,现在就来写一些总结吧,供自己以后阅 ...
- 2015寒假ACM训练计划
1月26号至3月4号 每天给自己一个计划.做有意义的事情,不要浪费时间. 8:00——11:30 acm训练 11:30——13:00 午休 13:00——17:30 acm训练 17:30——18 ...
- 寒假的ACM训练(一)
今天开始ACM训练,选择了刘汝佳的<挑战编程>,暂时算是开始了. 测评的网址: http://www.programming-challenges.com 第一个题目是水题啦.3n+1. ...
- 《Machine Learning》系列学习笔记之第三周
第三周 第一部分 Classification and Representation Classification 为了尝试分类,一种方法是使用线性回归,并将大于0.5的所有预测映射为1,所有小于0. ...
- 第三周java学习总结
学号 20175206 <Java程序设计>第三周学习总结 教材学习内容总结 本周为第四章的学习,分为以下几个方面: 1.包与代码组织 2.String类 3.对象创建 4.包装类 经过代 ...
- 20155312 2006-2007-2 《Java程序设计》第三周学习总结
20155312 2006-2007-2 <Java程序设计>第三周学习总结 课堂内容总结 yyp复制上一行代码 5不是false statistics.sh换成.bat就可以在windo ...
- 20172308《Java软件结构与数据结构》第三周学习总结
教材学习内容总结 第 5 章 队列 队列: 一种线性集合,其元素从一端加入,从另一端删除 元素处理:FIFO 与栈的比较 异:(1) 栈的处理过程只在栈的某一端进行:队列的处理过程在队列的两端进行.( ...
- 20165318 2017-2018-2 《Java程序设计》第三周学习总结
20165318 2017-2018-2 <Java程序设计>第三周学习总结 学习总结 我感觉从这一章开始,新的知识点扑面而来,很多定义都是之前没有接触过的,看书的时候难免有些晦涩.但由于 ...
- 20155303 2016-2017-2 《Java程序设计》第三周学习总结
20155303 2016-2017-2 <Java程序设计>第三周学习总结 教材学习内容总结 第四章 学会如何查询Java API文件对于Java的学习很有帮助,可以了解到如何使用各种方 ...
随机推荐
- JavaScript 中URL 查询字符串(query string)的序列与反序列化
方法一: 在 JavaScript 中,可以使用 URLSearchParams 对象来处理 URL 中的查询字符串. 序列化(将 JavaScript 对象转换为查询字符串)可以使用 URLSear ...
- ★k倍区间【第八届蓝桥杯省赛C++B组,第八届蓝桥杯省赛JAVAB组】
k倍区间 给定一个长度为 \(N\) 的数列,\(A1,A2,-AN\),如果其中一段连续的子序列 \(Ai,Ai+1,-Aj\) 之和是 \(K\) 的倍数,我们就称这个区间 \([i,j]\)是 ...
- [cocos2d-x]飞机大战 遇到的bug和总结(二)
第一点 声音文件最好不要使用mp3格式,因为我在同时使用背景音乐和playeffect()的时候,出现了bug,两者的音效不能同时出现(应该是格式问题),并且声音在windows上运行的时候加载非常慢 ...
- Ubuntu 安装 samba 服务器
下载 samba 工具 sudo apt install samba samba-common 配置 sudo vim /etc/samba/smb.conf // 复制到san.conf最下面 [u ...
- npm 环境搭建---全局安装angular cli ---升级本地angular版本---搭建ng-alain
1.环境搭建 node -v # 查看 Node.js 当前版本 npm -v # 查看 Npm 当前版本 2.设定淘宝提供 Npm 源镜像 # 设置淘宝源 npm config set regist ...
- Properties集合中的方法load-缓冲流的原理
Properties集合中的方法load 参数:InputStream instream:字节输入流,不能读取含有中文的键值对Reader reader:字符输入流,能读取含有中文的键值对使用步骤:1 ...
- VS 撰写生成了多个撰写错误,其根本原因有X点,如下所列。有关详细信息,请查看CompositionException.Error属性
打开VS开发程序,莫名其妙的出现如下图错误: 网上找了很多资料,有前辈说以下方法: 解决方案如下 打开文件夹 Users\<CurrentUser>\AppData\Local\Micro ...
- Linux学习之文件目录指令(部分)
包括了 ls pwd cd mkdir rmdir touch cp rm mv cat echo more less head tail > >>指 ...
- TCP怎样保证可靠传输
TCP的可靠性保证 TCP主要提供了检验和,序列号/确认应答,超时重传,最大消息长度,滑动窗口控制等方法实现了可靠性传输. 检验和 通过检验和的方式,接收端可以检测出来数据是否有差错和异常,假如有差错 ...
- 一个方便IO单元测试的C#扩展库
对于我们.Net程序员,System.Web.Abstractions我们都非常熟悉,主要作用于Web可以实现单元测试,他是在.Net framework 3.5 sp1开始引入的,很好的解决项目表示 ...