首页 > 其他分享 >SMU Summer 2024 Contest Round 3

SMU Summer 2024 Contest Round 3

时间:2024-07-12 13:08:20浏览次数:20  
标签:Summer cout int SMU long 2024 1000000 ans 余数

1.To 3

原题链接:

http://162.14.124.219/contest/1007/problem/I

记录数组中除3余数的种类和个数,以及数组元素总和除3的余数,最后判断(考虑总余数为1,两个元素余数为2和总余数为2,两个元素余数为1的特殊情况)

查看代码

#include <bits/stdc++.h>
#define int long long
using namespace std;
int a[1000000],b[1000000];
signed main() {
    string s;
    cin>>s;
    int t=-1;
    int sum=0;
    for(int i=0;i<s.size();i++)
    {
        a[i]=s[i]-'0';
        sum+=a[i];
        if(a[i]%3==0)b[0]++;
        else if(a[i]%3==1)b[1]++;
        else b[2]++;
    }
    if(sum%3==0)cout<<0;
    else
    {
        if(sum%3==1&&b[1]&&s.size()>1)cout<<1;
        else if(sum%3==1&&b[2]>=2&&s.size()>2)cout<<2;
        else if(sum%3==2&&b[2]&&s.size()>1)
        cout<<1;
        else if(sum%3==2&&b[1]>=2&&s.size()>2)
            cout<<2;
        else cout<<-1;
    }

    return 0;
}

2.Bowls and Dishes

原题链接:

http://162.14.124.219/contest/1007/problem/F

用bfs遍历所有情况并记录按时,取ans最大值

查看代码
 #include <bits/stdc++.h>
#define int long long
using namespace std;
int n,m,k,ans;
int a[1000][2],b[1000][2],biao[1000000];
int pan()
{
    int sum=0;
    for(int i=0;i<m;i++)
    {
        if(biao[a[i][0]]&&biao[a[i][1]])
            sum++;
    }
    return sum;
}
void bfs(int x)
{
    if(x>k)
    {
        ans=max(ans,pan());
        return;
    }
    for(int i=0;i<2;i++)
    {
        biao[b[x][i]]++;
        bfs(x+1);
        biao[b[x][i]]--;
    }
}
signed main() {
    cin>>n>>m;
    for(int i=0;i<m;i++)
        cin>>a[i][0]>>a[i][1];
   cin>>k;
   for(int i=0;i<k;i++)
   {
       cin>>b[i][0]>>b[i][1];
   }
   bfs(0);
   cout<<ans<<endl;
    return 0;
}

标签:Summer,cout,int,SMU,long,2024,1000000,ans,余数
From: https://www.cnblogs.com/violet-hty/p/18298155

相关文章

  • 【教学类-66-01】20240708通义万象下载的图片增加文件名
    背景需求:前期,通义万象下载的图片都是用“XX_XX”的数字表示今天我下载了建筑,如果文件名只有数字,根本不知道它是什么建筑。找到RPA读取的50个建筑的XCLX文件第1个生成的是“”埃菲尔铁塔”,下载时,它是最后一个第48个生成的是“东方明珠电视塔”,下载时,它是第一个......
  • SMU Summer 2024 Contest Round 2
    1.MinimumWidth原题链接:http://162.14.124.219/contest/1006/problem/C二分一行最大容量,如果check小于等于总行数就扩大,反之则缩小查看代码#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;intn,m;inta[1000000],b[1000000];boolcheck(intx){......
  • 全速增长!NetMarvel 与您相约 2024 ChinaJoy 盛会!
    2024年第二十一届ChinaJoy将于7月26日至29日在上海新国际博览中心盛大召开。继去年成功参展后,全球一站式效果营销服务平台——NetMarvel今年将继续亮相,与您相约W4馆B208展位,共同探讨全球移动互联网行业增长!在如今普遍流量触底的大环境下,出海厂商如何寻找新增量?作为一家在移动......
  • 【 2024!深入了解 大语言模型(LLM)微调方法(总结)】
    文末有福利!引言众所周知,大语言模型(LLM)正在飞速发展,各行业都有了自己的大模型。其中,大模型微调技术在此过程中起到了非常关键的作用,它提升了模型的生成效率和适应性,使其能够在多样化的应用场景中发挥更大的价值。那么,今天这篇文章就带大家深入了解大模型微调。其中主要......
  • 2024最新【内网隐蔽扫描,Nmap高级用法】(非常详细)零基础入门到精通,收藏这一篇就够了
    前言Nmap(NetworkMapper)是一款开源免费的网络发现和安全审计工具,主要用于扫描目标主机的开放端口、操作系统类型、启用的服务等信息。以下是Nmap的一些常见使用介绍Nmap的常见使用介绍「主机发现」:Nmap可以通过发送不同类型的探测包(如ICMPecho请求、TCPSYN包等)来检测......
  • 2024程序员转行,要注意哪些?
    随着互联网行业的迅速发展,市场对于程序员的需求增大,越来越多的人开始转行到IT领域,程序员也不再基于计算机科学或软件工程等个别专业的毕业生,其他非计算机相关专业的,像学物理、数学、自动化,甚至英语、艺术或历史的,也都投入的程序员的行列。那么,对于一个希望转行程序员的人员,......
  • Day1:20240712做题目
     1.Verilog语言是直接连接,不叫赋值。assign变量a=2'b00;//前面是位数,后面是二进制。 2.Verilog中,wire或者其他信号是直接传递(值)的。assigna=b //实时传递,b的值发生变化,a也会立即变化aninputportisadriverorsource,whileanoutputportisasink.//输入......
  • 2024 年 Visual Studio 实用插件集合
    前言  在软件开发领域,选择正确的工具可以极大地提升开发效率和质量。   VisualStudio作为微软推出的强大集成开发环境(IDE),通过安装合适的插件,可以进一步增强其功能,满足开发者多样化的需求。   以下是2024年最新最全的VisualStudio实用插件推荐,旨在帮助开发者优化......
  • 2024SCAU暑假集训_1题解(部分,待补充)
    最近我们开始了暑假集训现在我来补一下第一场集训的题解题目题号来源是否写了题解A黑暗爆炸4771否但是放了大佬的链接指路B黑暗爆炸3399已写C洛谷P3231D洛谷P2120ECodeForces197AF洛谷P1732GBZOJ5296H黑暗爆炸1406......
  • 2024.6 - 2024.7 gzez 联训总结
    NOI2024之前的联训。现在对分数有了概念。Ag=~150pts,Au=~220pts,但是每次考试都只能在80pts左右徘徊喵。但是每年NOI难度差别据说有点大,所以仅供参考。试题基本有梯度,不按难度排序。本文中T1/T2/T3指按照难度排序后题目的顺序编号。1.现状自从上次rdfz训练完后......