首页 > 其他分享 >寒假acm训练第三周

寒假acm训练第三周

时间:2023-01-22 17:56:05浏览次数:33  
标签:10 int sum 第三周 acm 寒假 long && include

 

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

如果这个数组里全部都是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;
}

 

标签:10,int,sum,第三周,acm,寒假,long,&&,include
From: https://www.cnblogs.com/whatdo/p/17064540.html

相关文章

  • 2023牛客寒假基础集训营3-----E
    题目:E-公平守望的灯塔_2023牛客寒假算法基础集训营3(nowcoder.com)知识点:此题关键是考虑到用向量来做比较简单(1)向量(x,y)和向量(-y,x)的夹角为90°(因为点乘为0);......
  • 第三周总结报告
    第三周总结报告SMUWinter2023Round#5(Div.2)总结:本次模拟赛本来是在洛谷举行,但因为有bug换到了codeforces上,本场比赛我做出来了A,B,C,D四道题,......
  • 2023牛客寒假算法基础集训营3
    2023牛客寒假算法基础集训营3AA给你一个数组,我们可以对这个数进行除二操作如果这个数是偶数,我们需要知道进行若干次操作后n个数的和的最小值这个我们可以直接模拟,但是......
  • 奶牛大学(2023寒假每日一题 1)
    FarmerJohn计划为奶牛们新开办一所大学!有每头奶牛最多愿意支付FarmerJohn可以设定所有奶牛入学需要支付的学费。如果这笔学费大于一头奶牛愿意支付的最高金额,那么这头......
  • 2023寒假训练week2
    Day1SMUWinter2023Round#5(Div.2)A.Lucky?1.字符转数字2.相加并比较#include<bits/stdc++.h>usingnamespacestd;strings;inta[10];intmain(){ int......
  • C 忽远忽近的距离【2023牛客寒假算法基础集训营3 】
    C 忽远忽近的距离原题链接题意1。构造一个长度为n的排列,使得满足对于每个\(a_i\),有\(2\le|a_i-i|\le3\)思路1(dfs枚举)对于每个\(a_i\)都有当\(a_i>i\)时$i+2\l......
  • 2023牛客寒假算法基础集训营3
    题目链接:https://ac.nowcoder.com/acm/contest/46811#question牛客题目讲解:https://www.bilibili.com/video/BV13D4y1p7Sg/?spm_id_from=333.999.0.0&vd_source=affdde9b0......
  • D 宿命之间的对决【2023牛客寒假算法基础集训营3】
    D 宿命之间的对决原题链接题意现在给定一个正整数n,小红和小紫轮流操作,每次取n的一个因子x,使得n减去x。谁先将n减到0谁输。小红先手操作,她想知道在双方足够聪明的情况......
  • F 迎接终结的寂灭【2023牛客寒假算法基础集训营3】
    F 迎接终结的寂灭原题链接宇宙终极答案代码点击查看代码#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>#include<ve......
  • 寒假训练第三周
    寒假训练第三周第一天牛客训练营第一期E.鸡算几何大意:L型铁丝AB-BC,操作1是任意平移操作2是绕B点任意旋转操作3是在三维空间里任意调整铁丝位置给出铁丝前后坐标,问......