【CodeForces训练记录】CodeTON Round 9 (Div. 1 + Div. 2, Rated, Prizes!)

news/2025/2/25 13:22:46/文章来源:https://www.cnblogs.com/longxingx/p/18565462

训练情况

赛后反思

发现自己越来越能猜结论了,连续两题结论猜对了,一把rating上青了。

A题

构造一个数组使得模数互不相同,考虑构造一个模数为 \([0,1,2,3,4,5]\) 的数列,所以一个全是奇数的数列 \([1,3,5,7,9]\) 符合条件,直接输出 \(1 \sim n\) 的奇数即可。

#include <bits/stdc++.h>
// #define int long long
#define endl '\n'using namespace std;void solve(){int n; cin>>n;vector<int> cnt(103,0);int j = 1;for(int i = 0;i<n;i++){for(;j<=100;j++){if(j%(i+1)==i&&!cnt[j]){cnt[j]++;cout<<j<<" ";break;}}}cout<<endl;
}signed main(){int T; cin>>T; while(T--)solve();return 0;
}

B题

定义函数 \(f(s)\) 为字符串 \(s\) 的非空子串,非空子串的个数要为偶数,考虑较小的情况,连续的两个相同 \(f(s)\) 为偶数,例如 \(f(aa) = a + aa = 2\),或者连续三个互不相同,例如 \(f(abc) = a + b + c + ab + bc + abc = 6\),所以我们只要判断字符串中是否有连续两个相同,或者连续三个互不相同即可。

#include <bits/stdc++.h>
// #define int long long
#define endl '\n'using namespace std;void solve(){string s; cin>>s;int n = s.size();for(int i = 0;i<n-2;i++){string t = s.substr(i,3);bool flag = true;for(int j = 0;j<3;j++){for(int k = j+1;k<3;k++){if(t[j] == t[k]) flag = false;}}if(flag){cout<<t<<endl;return;}}for(int i = 0;i<n-1;i++){string t = s.substr(i,2);bool flag = t[0]==t[1];if(flag){cout<<t<<endl;return;}}cout<<-1<<endl;
}signed main(){int T; cin>>T; while(T--)solve();return 0;
}

C题

使得 xor(异或) 后能被 \(x,y\) 整除,首先 \(a \mod b\) 时,如果 \(b>a\) 那么模数一定不为零,所以如果 xor 后把 \(x\) 最高位的更高位变成 \(1\),那么之后的模数一定不为零,所以这题枚举的上界就为 \(min(2x,m)\)

#include <bits/stdc++.h>
#define int long long
#define endl '\n'using namespace std;void solve(){int x,m; cin>>x>>m;int ans = 0;for(int i = 1;i<=min(m,x*2);i++){if(x == i) continue;if(x%(x^i) == 0 || i%(x^i) == 0){ans++;// cout<<i<<endl;}}cout<<ans<<endl;// cout<<endl;
}signed main(){int T; cin>>T; while(T--)solve();return 0;
}

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

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

相关文章

Cellebrite UFED 4PC 7.71 发布下载 - Android 和 iOS 移动设备取证软件

Cellebrite UFED 4PC 7.71 (Windows) - Android 和 iOS 移动设备取证软件Cellebrite UFED 4PC 7.71 (Windows) - Android 和 iOS 移动设备取证软件 The Industry Standard for Lawfully Accessing and Collecting Digital Data 请访问原文链接:https://sysin.org/blog/cellebr…

[BJDCTF2020]The mystery of ip 1

[BJDCTF2020]The mystery of ip 1 打开实例,发现flag.php路径,访问显示自己当前的内网iphackerbar添加xff请求头,尝试ip伪造,成功回显判断可能为xff注入,尝试sql的部分注入语句均无效,放弃sql注入,尝试SSTI模板注入 X-Forwarded-For: {1+1}成功回显,存在XFF-SSTI模板注…

[网鼎杯 2020 朱雀组]phpweb 1

[网鼎杯 2020 朱雀组]phpweb 1 打开实例,发现是个php页面,过了一会页面报错,发现参数func=date&p=Y-m-d h:i:s a看着像php传递函数执行的请求,尝试修改func为phpinfo func=phpinfo&p=Y-m-d h:i:s a可以看到参数被过滤了 采用highlight_file显示当前页面源代码,由于…

鸿蒙Next开发实战教程—电影app

最近忙忙活活写了不少教程,但是总感觉千篇一律,没什么意思,大家如果有感兴趣的项目可以私信给幽蓝君写一写。 今天分享一个电影App。这个项目也比较简单,主要是一些简单页面的开发和本地视频的播放以及横竖屏切换。 页面搭建以首页为例,很明显这是一个List页面,不过每一个…

担心360度评估结果隐私泄露怎么办?

当场惊呆!我们有个客户企业的hr反馈,公司内有领导的360评估结果分数比较垃垮。然后向下属施加淫威,从他们手里强制夺去手机看下面人给他的打分情况,毫无底线和节操。 古有邹忌讽齐王纳谏,今有360度评估,面对下属的反馈建议亦或批评,是打击报复还是接受批评与自我批评,…

.NET9 - 新功能体验(三)

.NET9和C#13引入Linq新方法CountBy和AggregateBy、序列化加强、Task.WhenEach方法、TimeSpan新重载、内置Swagger替换为Scalar,提升开发效率和代码可读性。书接上回,我们继续来聊聊.NET9和C#13带来的新变化。01、Linq新方法 CountBy 和 AggregateBy 引入了新的方法 CountBy 和…

用星球助手下载帖子的手把手教程

当我们想要把星球里的帖子和附件下载到本地电脑上慢慢学习时, 一篇一篇下载太麻烦了, 耗时且无聊. 用星球助手就非常方便啦. 打开软件后, 就是这样的界面.点击"新增", 输入星球名字和网页链接. 就像这样.最后, 就是点击"启动"开启一键下载了.帖子, 图片, 附…

通过学习先验增强基于流的生成超分辨率模型

通过学习先验增强基于流的生成超分辨率模型基于流的超分辨率(SR)模型在生成高质量图像方面表现出了惊人的能力。然而,这些方法在图像生成过程中遇到了一些挑战,例如网格伪影、爆炸反转以及由于采样温度不稳定而导致的次优结果。为了克服这些问题,这项工作在基于流的SR模型…

读数据质量管理:数据可靠性与数据质量问题解决之道13数据沿袭

数据沿袭1. 数据沿袭 1.1. MyDoom的病毒 1.2. 现在,许多团队甚至整个公司都在使用数据,这要求数据管理的方式要更便于合作,同时也更不容许发生错误 1.3. 从采用dbt和Apache Airflow等开源工具来实现数据转换和编排,到使用Snowflake和Databricks等云端数据仓库和数据湖 1.4.…

【开源系列】insightlake:免费使用的商业化数据安全平台

什么是 InsightLake 数据安全? 如今,企业将大量数据存储在数据湖和数据存储中以获取洞察力。同时,GDPR、萨班斯-奥克斯利法案、健康保险隐私及责任法案、巴塞尔协议 III 等法规也迫使企业保护敏感数据集并进行定期审计。不合规可能导致法律诉讼、声誉受损和业务损失。 这对企…

msiscan:一款针对msi文件的漏洞检测与识别工具

关于msiscan msiscan是一款针对Microsoft Windows *.msi 安装程序文件的漏洞检测与识别工具,该工具基于Python开发,可以用于获取安装程序的概述并识别潜在的安全问题。 需要注意的是,当前版本的msiscan正处于积极开发中,可能会存在假阳性和假阴性问题。 工具要求 Pythonter…