马蹄集 oj赛(第十一次)

news2024/11/28 2:49:18

目录

除法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;
            else
            cout <<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.coloradmin.cn/o/1008592.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

iPhone苹果15手机怎么取消订阅付费的项目?

iPhone苹果15手机怎么取消订阅付费的项目&#xff1f; 1、打开iPhone苹果手机桌面上的「设置」&#xff1b; 2、在苹果iPhone手机设置内点击进客户我的「Apple ID」; 3、在苹果iPhone手机Apple ID内找到「订阅」并点击进入&#xff1b; 4、在苹果iPhone手机Apple ID订阅内找到…

康拓123发卡软件支持PN532读卡器

康拓123发卡软件&#xff0c;支持PN532、PCR532等532系列读卡器&#xff0c;使用普通M1卡&#xff0c;就是也物业使用的一样的卡授权卡。 软件打开如下图 将PN532插电脑上&#xff0c;安装驱动&#xff0c;软件可以自动连接读卡器&#xff0c;也可以手动连接&#xff0c;在软件…

React隐藏显示元素

1、引入 2、添加布尔类型的状态变量 3、切换变量的状态值 4、给<div>赋值 给button按钮设置点击事件 这样就可以实现了

2023/9/13 -- C++/QT

作业&#xff1a; 1> 将之前定义的栈类和队列类都实现成模板类 栈&#xff1a; #include <iostream> #define MAX 40 using namespace std;template <typename T> class Stack{ private:T *data;int top; public:Stack();~Stack();Stack(const Stack &ot…

Spring WebFlux详解

Spring 框架中包含的原始 Web 框架 Spring Web MVC 是专门为 Servlet API 和 Servlet 容器而设计的。后来在 5.0 版本中加入了 reactive 栈的 Web 框架 Spring WebFlux。它是完全非阻塞的&#xff0c;支持 Reactive Streams 背压&#xff0c;并在 Netty、Undertow 和 Servlet 容…

基于Protege的知识建模实战

一.Protege简介、用途和特点 1.Protege简介 Protege是斯坦福大学医学院生物信息研究中心基于Java开发的本体编辑和本体开发工具&#xff0c;也是基于知识的编辑器&#xff0c;属于开放源代码软件。这个软件主要用于语义网中本体的构建&#xff0c;是语义网中本体构建的核心开发…

山西电力市场日前价格预测【2023-09-14】

日前价格预测 预测说明&#xff1a; 如上图所示&#xff0c;预测明日&#xff08;2023-09-14&#xff09;山西电力市场全天平均日前电价为314.65元/MWh。其中&#xff0c;最高日前电价为362.07元/MWh&#xff0c;预计出现在19: 00。最低日前电价为154.13元/MWh&#xff0c;预计…

c、c++、java、python、js对比【面向对象、过程;解释、编译语言;封装、继承、多态】

C 手动内存管理&#xff1a;C语言没有内置的安全检查机制&#xff0c;容易出现内存泄漏、缓冲区溢出等安全问题。 适用于系统级编程 C 手动内存管理&#xff1a;C需要程序员手动管理内存&#xff0c;包括分配和释放内存&#xff0c;这可能导致内存泄漏和指针错误。 适用于…

一百七十五、Kettle——海豚调度kettle任务的脚本需不需要配置log日志文件?

一、目的 总结一下&#xff0c;在用海豚调度kettle任务脚本是需不需要配置log日志文件&#xff1f; 二、两种情形介绍 &#xff08;一&#xff09;海豚配置kettle任务调度脚本时加log日志文件 #!/bin/bash source /etc/profile /usr/local/hurys/dc_env/kettle/data-integ…

《PostgreSQL物化视图:创建、维护与应用》

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f405;&#x1f43e;猫头虎建议程序员必备技术栈一览表&#x1f4d6;&#xff1a; &#x1f6e0;️ 全栈技术 Full Stack: &#x1f4da…

Python——urllib库

urllib是一个用来处理网络请求的python内置库。 一.基本使用 二.一个类型和6个方法 2.1 一个类型 urllib的request库中urlopen方法返回的类型&#xff1a;<class http.client.HTTPResponse>。为了与之后request库做区别。 2.2 6个方法 read()方法&#xff1a;获得响应…

spark6. 如何设置spark 日志

spark yarn日志全解 一.前言二.开启日志聚合是什么样的2.1 开启日志聚合MapReduce history server2.2 如何开启Spark history server 三.不开启日志聚合是什么样的四.正确使用log4j.properties 一.前言 本文只讲解再yarn 模式下的日志配置。 二.开启日志聚合是什么样的 在ya…

C#,数值计算——哈希表的实现代码

1 文本格式 using System; using System.Collections; using System.Collections.Generic; namespace Legalsoft.Truffer { public class Hash<K, V> : Hashtable<K> { private List<V> els { get; set; } new List<V>(); public Ha…

iPhone苹果15手机圆点怎么设置让屏幕上显示出来圆形图标?

iPhone苹果15手机圆点怎么设置让屏幕上显示出来圆形图标&#xff1f; 1、在iPhone苹果手机上找到「设置」并点击打开&#xff1b; 2、在苹果iPhone设置内找到「辅助功能」并点击打开&#xff1b; 3、在苹果iPhone手机辅助功能内的动作交互内找到「触控」并点击打开&#xff1b…

车联网远程监控管理提升车辆调度效率,实现高效运营

随着智慧城市建设与物联网技术发展&#xff0c;车辆使用4G工业路由器网络实现车联网&#xff0c;并对车上视频监控、GPS定位以及温湿度传感器等信息进行数据采集和实时传输。这些数据的采集和监测将通过4G网络上传到管理平台&#xff0c;为车辆调度和运行效率的优化提供了有力的…

全局滚动条样式修改,elementUI table底部滚动条遮挡

/* 整个滚动条 */ ::-webkit-scrollbar {width: 15px !important;height: 15px !important; } /* 滚动条上的滚动滑块 */ ::-webkit-scrollbar-thumb {border-radius: 32px; } /* 滚动条轨道 */ ::-webkit-scrollbar-track {border-radius: 32px; }// 如果想作用组件 可以 .xxx…

项目--苍穹外卖

1.| constant | 存放相关常量类 | | context | 存放上下文类 | | enumeration | 项目的枚举类存储 | | exception | 存放自定义异常类 | | json | 处理json转换的类 | | properties | 存放SpringBoot相关的配置属性类 | | result | 返回结果类的封装 | | utils | 常用工具类 | …

✔ ★算法基础笔记(Acwing)(二)—— 数据结构(17道题)【java版本】

数据结构 1. 单链表模板1. 单链表(7分钟) 2. 双链表模板1. 双链表 3. 模拟栈1. 模拟栈(一个数组即可)2. 表达式求值(20分钟) 4. 队列 tt -1,hh 0;1. 模拟队列 5. 单调栈1. 单调栈(4分钟)3.14 6. 单调队列1. 滑动窗口例题(10分钟) 7. KMP1. KMP字符串(10分钟)二刷体会★三刷体…

Python之glob

import os import glob import datetime # for dirpath, dirname, files in os.walk(rE:\htdos\Project): # print(dirpath, dirname, files)# glob.glob(**) 当前目录的所有文件和文件夹 # glob.glob(**/) 当前目录的所有文件夹 # glob.glob(20*) 找到当前目录以20开头的…

HDMI协议Ver2.0a(学习笔记)

1 简介 本规范由HDMI论坛制定 2.目的和范围 本文件构成了高清多媒体接口2.0版规范&#xff08;HDMI规范2.0版&#xff09;。本规范通过引用纳入了HDMI规范1.4b版&#xff0c;并定义了附加和改进的功能。对Source、Sink、中继器和电缆的合规性所需的机械、电气、行为和协议要…