寒假acm训练第三周
2024-10-21 09:47:11
这个题就是简单的数学思维
如果这个数组里全部都是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;
}
最新文章
- Java基础知识笔记(八:集合类)
- jQuery.ajaxSetup() 函数详解
- linux(debian)下邮件发送
- 深入理解javascript中的立即执行函数(function(){…})()
- ODI 11g &; 12c中缓慢变化维(SCD)的处理机制
- mybatis的$存在安全问题,为什么又不得不用?
- Spinner( 微调) 组件
- Cocos2d-x Box2D物理引擎编译设置
- Think In Java_读书笔记_042516
- linux ssh免密码登录的原理
- 201521123095 《Java程序设计》第9周学习总结
- mybatis-mapper文件介绍
- 密码学那些事———SHA-512及其C++实现
- 基于TODO的开发方法
- [面试]future模式
- Java原子类中CAS的底层实现
- java质数判断
- 【tmos】SpringBoot登录拦截
- [ Python ] unittest demo
- redmine添加自定义问题状态
热门文章
- P5690 [CSP-S2019 江西] 日期
- Java基础1-1-3—java基础语法(条件控制语句)
- 结构型模式 - 外观模式Facade
- Xcode找不到.h或者.m文件解决办法 .h file not found
- Zabbix“专家坐诊”第180期问答汇总
- vue学习笔记(一)---- vue指令(浪起来~~~哦耶 的案例)
- 《爆肝整理》保姆级系列教程-玩转Charles抓包神器教程(6)-Charles安卓手机抓包大揭秘
- 9月23日内容总结——pycharm的安装与使用、python语法规范与注释、变量和常量、索引取值以及部分数据类型简介
- 安装云崽Bot+GPT3插件
- MRS+LakeFormation:打造一站式湖仓,释放数据价值