马蹄集 oj赛(第十一次)

目录

除法2

tax

约数个数

约数之和

全部相同

石头剪刀布

模数

余数之和

数树

除法


除法2


黄金时间限制:1秒占用内存: 128 M难度:
给定n,求 ”i*[n/],[] 表示对  取下整
格式
一个正整数n。输入格式:
输出格式:一个数表示答案
样例1
输入:4
输出:15
 

//
// Created by abner on 2023/9/13.
//
#include <bits/stdc++.h>
using namespace std;
#define int long long
int n,ans;
signed main(){cin >>n;for (int l = 1,r;l <= n;l =r+1) {r = n / (n / l);ans += (r - l + 1) * (n / l) * (l + r) / 2;}cout <<ans;return 0;
}

tax


难度:钻石四占用内存:128M时间限制: 1秒
小码哥要交税,交的税钱是收入 n 的最大因子(该最大因子为不等于  的最大因子),但是现在小码哥为了避税,把钱拆成几份(每份至少为2),使交税最少,输出税钱。
格式
输入格式:一个正整数n表示所有的钱数
输出格式:输出一个正整数,表示税钱。
样例1
输入:4
输出:2

//
// Created by abner on 2023/9/13.
//
#include <bits/stdc++.h>
using namespace std;
int n;
bool prime(int num) {for (int i = 2; i * i <= num; i++) {if (num % i == 0)return false;}return true;
}int main(){cin >>n;if (prime(n))cout <<1;else if (n%2 == 0)cout <<2;else if(prime(n-2))cout <<2;elsecout <<3;return 0;}

约数个数


难度: 黄金时间限制: 1秒四占用内存:128M
给出给定正整数n,求n的约数个数
格式
输入格式:一个整数n。
输出格式:输出一行一个整数表示答案
样例1
输入:12
输出:6

//
// Created by abner on 2023/9/13.
//
#include <bits/stdc++.h>
using namespace std;
//int main(){
//    int n;
//    cin >>n;
//    int ans =0;
//    for (int i = 1;i*i<=n;i++) {
//        if (n % 1 == 0)
//            ans += 2;
//        if (i * i == n)
//            ans--;
//    }
//        cout << ans;
//        return 0;
//    }
int main(){int n;cin >>n;int ans = 1;for (int i=2;i*i<=n;i++){int tmp =0;while(n % i == 0)tmp++,n /= i;ans *= (tmp+1);}if(n!=1)ans *= 2;cout <<ans;return 0;
}

约数之和


难度:黄金时间限制: 1秒四占用内存:128M
给出给定正整数n,求n的约数之和。
格式
输入格式:一个整数n。
输出格式:输出一行一个整数表示答案。
样例1
输入:12
输出:28

//
// Created by abner on 2023/9/13.
//
#include <bits/stdc++.h>
using namespace std;
int main(){int n;cin >>n;int ans = 1;for (int i=2;i*i<=n;i++){int tmp = i;while (n %i==0)tmp *=i,n /=i;ans*=(tmp-1)/(i-1);}if(n!=1)ans*=(n+1);cout << ans;return 0;
}

全部相同


难度:黄金时间限制: 1秒四占用内存:128M
小码哥有一个 n 个整数组成的数组 a1,a2,...,an 。小码哥可以任取一个正整数 k 进行下面的操作:从数列中取一个数 ai,将它的值减去  。小码哥进行了若次(可能是次)上面的操作后,数列中所有的数都相等了。请你找到 k 可能的最大值。
格式
输入格式:多组输入,第一行包含一个整数 t(1<t 104),代表测试样例组数;下面 2t 行,每2行一组,每组第一行为数列的长度n(4<n<40); 第二行n 个整数 a1,a2,...,an (-10 < ai<10 )。
输出格式:对于每组输入输出一行 的最大值 (如果 可以任意大,输出-1)。

//
// Created by abner on 2023/9/13.
//
#include <bits/stdc++.h>
using namespace std;
int t,n,a[47];
int gcd(int a,int b){return b ==0 ? a : gcd(b,a%b);}
int main(){cin >>t;while (t--) {cin >> n;for (int i = 0; i < n; i++)cin >> a[i];
//        void std::sort(_RAIter,_RAIter)sort(a, a + n);for (int i = 1; i < n; i++)a[i] -= a[0];if (a[n - 1] == 0) {cout << -1 << endl;break;}int ans = gcd(a[1], a[2]);for (int i = 3; i < n; i++)ans = gcd(ans, a[i]);cout << ans << endl;}return 0;
}

石头剪刀布


难度:黄金时间限制:1秒占用内存: 128 M
每个人都会按照一个周期出石头,剪刀有两个人在玩石头剪刀布游戏: R-石头 P-布 S-剪刀,双方各输了多少次。或布。 周期肯定在1099以内 (包括109)问玩 n 把后,
格式
输入格式: 输入第一行一个n (1<n<2*109),n为玩了几把;第2行为第一个人的周期规律
第3行为第二个人的周期规律.
输出格式:输出共2个数:第一个人输的次数和第二个人输的次数
样1
输入:7
 

//
// Created by abner on 2023/9/13.
//
#include <bits/stdc++.h>
using namespace std;
int n,loseS,loseT;
string s,t;
int gcd(int a,int b){return b ==0 ? a : gcd(b,a % b);}
int lcm(int a,int b){return a * b/gcd(a,b);}
void iswin(int a,int b){if (s[a]=='R'&&t[b]=='S')loseT++;if(s[a]=='S'&&t[b]=='R')loseS++;if(s[a]=='S'&&t[b]=='P')loseT++;if(s[a]== 'P'&&t[b]=='S')loseS++;if (s[a]=='P'&&t[b]=='R')loseT++;if (s[a]=='R'&&t[b]=='P')loseS++;
}int main() {cin >> n >> s >> t;int lens = s.length(), lent = t.length();int cycle = lcm(lens, lent);for (int i = 0; i < cycle; i++)iswin(i % lens, i % lent);loseS *= n / cycle, loseT *= n / cycle;for (int i = 0; i < n % cycle;i++)iswin(i % lens, i % lent);cout << loseS<<' ' << loseT <<endl;return 0;}

模数


难度:黄金时间限制: 1秒巴占用内存:128M
现在小码哥给定两个整数 a,b,问有多少个 2 ,使得满足等式a mod a =b,如果存在无限个,就输出“infinity”,否则输出满足条件2的个数。
格式
输入格式:两个数a,
输出格式:输出个数或“infinity”
样例1
输入:21 5
输出:2

//
// Created by abner on 2023/9/13.
//
#include <bits/stdc++.h>
using namespace std;
int a,b,ans;
int main() {cin >> a >> b;if (a == b) {cout << "infinity" << endl;return 0;}if (a < b) {cout << 0 << endl;return 0;}a -= b;for (int i = 1; i * i <= a; i++) {if (a % i == 0) {if (i > b)ans++;if (a / i > b && a / i != i)ans++;}}cout << ans << endl;return 0;
}

余数之和


难度:黄金时间限制: 1秒四占用内存:128M
你上次很轻松的解决了小码哥的问题,这让小码哥觉得很没面子,于是他又想了一个更加复杂的问题来考你。
小码哥给你两个正整数n和f,计算judge(n,f)=f % 1+ f % 2+ f %3 + .. + f %n的值,其中f % i表示f除以i的余数。
格式
输入格式:输入仅一行,包含两个正整数 nf
输出格式: 输出仅一行,即 judge(n,f)

//
// Created by abner on 2023/9/13.
//
#include <bits/stdc++.h>
using namespace std;
#define int long long
int n,f,ans,temp;
signed main(){cin >>n >>f;if (n>f){temp = (n - f)* f;n = f;}for(int l=1,r;l<=n;l=r+1){r=min(f/(f/l),n);//这里其实蕴含了n<f的处理情况ans+=(r-l+1)*(f/l)*(l+r)/2;
}
cout <<n * f - ans + temp;
return 0;
}

数树


难度:黄金时间限制: 1秒四占用内存:128 M
在卡兹戴尔有一片很奇怪的森林,在一个直角坐标系内的(a,)坐标值都为自然数的坐标上都有颗树,如果一棵树的坐标 (a,) 与原点(0,0) 的连线中没有通过其他任何树,则称该树在原点处是可见的。
例如,树 (4.2)就是不可见的,因为它与原点的连线会通过树 (21)。部分可见点与原点的连线如下图所示,如图是一个 4 x 4 的树林

//
// Created by abner on 2023/9/13.
//
#include <bits/stdc++.h>
using namespace std;
int c,n;
int gcd(int a,int b){return b ==0 ? a :gcd(b,a % b);}
int main(){cin >>c;for (int i=1;i<=c;i++){cin >>n;int ans =0;for (int j=1;j <= n;j++)for(int k=1;k<=n;k++)if(gcd(j,k)== 1)ans++;cout <<i<<" "<<n <<" "<<ans + 2 <<endl;
}
return 0;
}

除法


难度:黄金时间限制:1秒占用内存: 28 M
给定几,求”in/i, 2表示对 a 取下整
格式
输入格式:一个正整数n。
输出格式:一个数表示答案
样例 1
输入:4
输出:8

//
// Created by abner on 2023/9/13.
//
#include <bits/stdc++.h>
using namespace std;
#define int long long
int n,ans;
signed main(){cin >>n;for (int l=1,r;l <= n;l=r+1) {r = n / (n / l);ans += (r - l + 1) * (n / l);}cout <<ans;return 0;
}

 如果 ChatGPT 停机或正在维护,可能会出现多个错误、故障或漏洞,包括请求过多。所以,去检查服务器状态是否正常。只需访问页面 并查看 OpenAI 的状态。绿色条表示状态是完全可操作的。如果您看到红色、橙色或浅绿色线条,则说明发生了中断,您只需等待 ChatGPT 团队修复即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/136756.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件测试-基本概念

软件测试-基本概念 1.什么是软件测试 测试指的是对我们生产出来的产品特性进行一些校验&#xff0c;例如对传感器、手机等的测试&#xff0c;而软件测试是对我们开发出的软件进行校验是否存在问题&#xff0c;测试软件特性是否符合用户需求。 2.软件测试的基本概念 软件测试…

sudo+vim+g++/gcc+makefile+进度条

目录 一、信任表中加入指定的普通用户&#xff08;使其能使用sudo&#xff09; 二、vim的使用 &#xff08;一&#xff09;基本概念 1. 正常/普通/命令模式(Normal mode) 2. 插入模式(Insert mode) 3. 末行模式(last line mode) &#xff08;二&#xff09;vim正常模式…

关于 Qt串口不同电脑出现不同串口号打开失败 的解决方法

若该文为原创文章&#xff0c;转载请注明原文出处 本文章博客地址&#xff1a;https://hpzwl.blog.csdn.net/article/details/132842297 红胖子(红模仿)的博文大全&#xff1a;开发技术集合&#xff08;包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软…

应用(Application)部署容器化演进之路

目录 一、应用程序部署痛点 1.1 应用程序部署流程 1.2 应用程序扩缩容 1.3 应用程序多环境部署 二、 计算资源应用演进过程 2.1 使用物理服务器痛点 2.2 使用虚拟机优点与缺点 2.2.1 使用虚拟机优秀点 2.2.2 使用虚拟机缺点 2.3 使用容器的优点与缺点 2.3.1 使用容器…

【算法挨揍日记】day07——904. 水果成篮、438. 找到字符串中所有字母异位词

904. 水果成篮 904. 水果成篮 题目描述&#xff1a; 你正在探访一家农场&#xff0c;农场从左到右种植了一排果树。这些树用一个整数数组 fruits 表示&#xff0c;其中 fruits[i] 是第 i 棵树上的水果 种类 。 你想要尽可能多地收集水果。然而&#xff0c;农场的主人设定了…

Docker搭建私有仓库

Docker搭建私有仓库 一、私有仓库搭建 # 1、拉取私有仓库镜像 docker pull registry # 2、启动私有仓库容器 docker run --nameregistry -p 5000:5000 registry # 3、打开浏览器输入 http://你的服务器地址:5000/v2/_catalog 看到 {"repositories":[]} 表示搭建成功…

Python日志处理器,同时打印到控制台和保存到文件中,并保证格式一致

使用logging模块的时候&#xff0c;默认是输出到控制台的&#xff0c;当然也可以配置输出到文件中&#xff0c;但是当你配置了文件后&#xff0c;控制台的输出就消失了&#xff0c;所以&#xff0c;需要一个策略即能保存到文件中&#xff0c;又能输出到控制台中。 下面是我做的…

基于PHP的医药博客管理系统

有需要请加文章底部Q哦 可远程调试 基于PHP的医药博客管理系统 一 介绍 此医药博客系统基于原生PHP开发&#xff0c;数据库mysql&#xff0c;前端bootstrap。系统角色分为用户和管理员。用户可注册登录&#xff0c;查看/评论/搜索博客&#xff0c;建议留言。管理员可对用户&a…

添加一个仅管理员可见的页面

例如我新加一个页面 申请一个路由 《插播》 前端是如何知道我们是管理员的呢&#xff0c;ant-design框架会帮我们存到InitialState里&#xff0c;做为全局变量 在access.ts里我们获取到了用户是否为管理员 &#xff08;用户存在且为管理员&#xff09; 框架为我们打通了个路由…

[hive]搭建hive3.1.2hiveserver2高可用可hive metastore高可用

参考: Apache hive 3.1.2从单机到高可用部署 HiveServer2高可用 Metastore高可用 hive on spark hiveserver2 web UI 高可用集群启动脚本_薛定谔的猫不吃猫粮的博客-CSDN博客 没用里头的hive on spark,测试后发现版本冲突 一、Hive 集群规划(蓝色部分) ck1ck2ck3Secondary…

基于Java+freemarker实现动态赋值以及生成Word文档

前言 有一个需求就是给定一个正确格式的 Word 文档模板&#xff0c;要求通过动态赋值方式&#xff0c;写入数据并新生成 该模板格式的 Word 文档。这很明显使用 Javafreemarker 方式来实现颇为简单。 一、导入依赖 <!-- freemarker --> <dependency><groupId…

基于Qt4的拉格朗日插值实现及使用

目录 1 拉格朗日插值算法 2 实现思路 3 子程序编写 1 框架搭建 2 加载节点值 3 加载插值点 4 位置查找 5 二点线性插值 3 子程序使用 1 拉格朗日插值算法 拉格朗日插值是一种常用的散点插值算法,是是以法国十八世纪数学家约瑟夫拉格朗日命名的一种多项式插值方法。是…

创建线程的方式打开记事本

更好的阅读体验 \huge{\color{red}{更好的阅读体验}} 更好的阅读体验 今天操作系统课老师讲到进程&#xff0c;提出了一个有趣的小实验&#xff1a;能否以系统调用的方式利用 Windows 创建进程的系统调用函数来打开一个软件。闲着蛋疼的我立马来了兴趣&#xff0c;姑且写一个玩…

【小程序】实现经典2048小游戏

概述 经典小游戏2048&#xff0c;2048小游戏对于逻辑要求还是很有技术含量的&#xff0c;有兴趣的可以看看 详细 以前学习时写的小游戏2048&#xff0c;技术含量还是不错的&#xff0c;有兴趣的可以看看 2048已经封装好了&#xff0c;在主页面直接引入文件可以直接调用 演…

k8s优雅停服

在应用程序的整个生命周期中&#xff0c;正在运行的 pod 会由于多种原因而终止。在某些情况下&#xff0c;Kubernetes 会因用户输入&#xff08;例如更新或删除 Deployment 时&#xff09;而终止 pod。在其他情况下&#xff0c;Kubernetes 需要释放给定节点上的资源时会终止 po…

Mybatis框架学习

什么是mybatis&#xff1f; mybatis是一款用于持久层的、轻量级的半自动化ORM框架&#xff0c;封装了所有jdbc操作以及设置查询参数和获取结果集的操作&#xff0c;支持自定义sql、存储过程和高级映射 mybatis用来干什么&#xff1f; 用于处理java和数据库的交互 使用mybat…

八股文学习三(jvm+线程池+锁)

1. jvm (1)概念 JVM是可运行 Java 代码的假想计算机 &#xff0c;包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收&#xff0c;堆 和 一个存储方法域。JVM 是运行在操作系统之上的&#xff0c;它与硬件没有直接的交互。 java运行过程&#xff1a; 我们都知道 Java…

【Linux】:Kafka组件介绍

目录 环境简介 一、消息 二、主题 三、分区 四、副本 五、生产者 六、消费者 七、消费者组 八、offsets【偏移量】 环境简介 Linux内核&#xff1a;Centos7 Kafka版本&#xff1a;3.5.1 执行命令的目录位置&#xff1a;Kafka安装目录的bin目录下&#xff1a;/usr/loca…

读书笔记-《ON JAVA 中文版》-摘要25[第二十二章 枚举]

文章目录 第二十二章 枚举1. 基本功能1.1 基本 enum 特性 2. 方法添加2.1 方法添加2.2 覆盖 enum 的方法 3 switch 语句中的 enum4. values 方法的神秘之处5. 实现而非继承6. 随机选择7. 使用接口组织枚举8. 使用 EnumSet 替代 Flags9. 使用 EnumMap10. 常量特定方法11. 本章小…

【操作系统笔记】链接阶段ELF文件

链接阶段&#xff1a;符号解析 链接阶段主要包含&#xff1a; 符号解析重定位 一般情况下&#xff0c;每个 C 文件可以看成一个程序模块&#xff0c;比如下边的main.c就是一个程序模块 #include <stdio.h>extern int shared; int sum(int *a, int n); int array[2] …