上海市计算机学会竞赛2023年11月月赛丙组

news/2024/11/26 4:32:14/

1.刷题

#include<iostream>
using namespace std;
int main(){int n,m,a;cin>>n>>m;if(n%m!=0){a=n/m+1;}if(n%m==0){a=n/m;}cout<<a;
}

2.染色

#include<iostream>
#include<algorithm>
using namespace std;
long long a[300010];
int main(){int n;cin>>n;for(int i=0;i<n;i++){cin>>a[i];}long long x=1;sort(a,a+n);for(int i=0;i<n;i++){x=x*(a[i]-i)%1000000007;}cout<<x;
}

3.数根(二)

#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int f(string x){int sum=0;for(int i=0;i<x.size();i++){sum =sum+x[i]-'0';}return sum;
}
vector<int> div(vector<int> &A,int B,int &r){vector<int> C;for(int i=0;i<A.size();i++){r=r*10+A[i];C.push_back(r/B);r=r%B;}reverse(C.begin(),C.end());while(C.size()>1&&C.back()==0) C.pop_back();return C;
}
int main(){string x;cin>>x;vector<int> A,C;for(int i=0;i<x.size();i++) A.push_back(x[i]-'0');int B=f(x),r=0;C = div(A,B,r);if(r==0){cout<<"Yes";}else{cout<<"No";}
}

4.攻击的车

#include<iostream>
#include<algorithm>
using namespace std;
int a[1000010],b[1000010];
int main(){long long r,c,n;cin>>r>>c>>n;for(int i=0;i<n;i++){cin>>a[i]>>b[i];}sort(a,a+n);sort(b,b+n);long long p=0,q=0;for(int i=0;i<n;i++){if(a[i]!=a[i-1]){p++;}}for(int i=0;i<n;i++){if(b[i]!=b[i-1]){q++;}}cout<<p*c+q*r-p*q;
}

5.推箱子

#include<iostream>
#include<algorithm>
using namespace std;
int main(){int t;cin>>t;while(t--){int o;cin>>o;string s;cin>>s;int x=0;for(int i=0;i<s.size();i++){if(s[i]=='@'){x++;}}if(x==1){cout<<0<<endl;break;}int y=(x+1)/2;int li,ri;for(int i=0;i<s.size();i++){if(s[i]=='@'){y--;if(y==0){li=i;ri=i;break;}}}int l=li,r=ri;int sum=0;while(l>=0){l--;if(s[l]=='@'){sum+=abs(li-l)-1;li--;}}while(r<s.size()){r++;if(s[r]=='@'){sum+=abs(ri-r)-1;ri++;}}cout<<sum<<endl;}
}


http://www.ppmy.cn/news/1255319.html

相关文章

纯js实现录屏并保存视频到本地的尝试

前言&#xff1a;先了解下&#xff1a;navigator.mediaDevices&#xff0c;mediaDevices 是 Navigator 只读属性&#xff0c;返回一个 MediaDevices 对象&#xff0c;该对象可提供对相机和麦克风等媒体输入设备的连接访问&#xff0c;也包括屏幕共享。 const media navigator…

LeetCode(51)简化路径【栈】【中等】

目录 1.题目2.答案3.提交结果截图 链接&#xff1a; 简化路径 1.题目 给你一个字符串 path &#xff0c;表示指向某一文件或目录的 Unix 风格 绝对路径 &#xff08;以 / 开头&#xff09;&#xff0c;请你将其转化为更加简洁的规范路径。 在 Unix 风格的文件系统中&#xff…

LinuxBasicsForHackers笔记 --常用Linux命令

在终端中修改用户密码命令&#xff1a;passwd Linux的文件系统是逻辑文件系统。 Linux基本命令 pwd – print working directory. 返回你当前所在目录结构中的位置。 whoami – 查看您当前登录的用户身份。 cd – change directory. 从终端更改目录。 cd / – 移动到根目录…

Shopify二次开发之三:liquid语法学习(Tags)

目录 Tags 变量声明 assign capture decrement increment 条件语句 if else unless case HTML form表单生成 style Iteration (遍历) for else break continue cycle paginate Theme &#xff08;主题&#xff09; render渲染一个snippet&#xff0c;可…

Kubernetes实战(六)-多系统架构容器镜像构建实战

1 背景 最近在一个国产化项目中遇到了这样一个场景&#xff0c;在同一个 Kubernetes 集群中的节点是混合架构的&#xff0c;即其中某些节点的 CPU 架构是 x86 的&#xff0c;而另一些节点是 ARM 的。为了让镜像在这样的环境下运行&#xff0c;一种最简单的做法是根据节点类型为…

Flyway 数据库版本管理 | 专业解决方案

前言 目前很多公司都是通过人工去维护、同步数据库脚本&#xff0c;但经常会遇到疏忽而遗漏的情况&#xff0c;同时也是非常费力耗时 比如说我们在开发环境对某个表新增了一个字段&#xff0c;而提交测试时却忘了提交该 SQL 脚本&#xff0c;导致出现 bug 而测试中断&#xf…

基础组件总结(以Element UI组件库为例)

一般对一个组件的使用方式&#xff1a; 每一个组件都有被绑定的数据&#xff0c; &#xff08;1&#xff09;首先会对组件的数据初始化&#xff08;a.data中赋初值 b. 在生命周期函数created或mounted中为变量赋予初值&#xff09; &#xff08;2&#xff09;由于不同组件的…

深度学习——第03章 Python程序设计语言(3.1 Python语言基础)

无论是在机器学习还是深度学习中&#xff0c;Python已经成为主导性的编程语言。而且&#xff0c;现在许多主流的深度学习框架&#xff0c;例如PyTorch、TensorFlow也都是基于Python。本课程主要是围绕“理论实战”同时进行&#xff0c;所以本章将重点介绍深度学习中Python的必备…