惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Cyberwarzone
Cyberwarzone
Hacker News - Newest:
Hacker News - Newest: "LLM"
T
The Exploit Database - CXSecurity.com
有赞技术团队
有赞技术团队
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
GbyAI
GbyAI
A
Arctic Wolf
Simon Willison's Weblog
Simon Willison's Weblog
美团技术团队
Recent Announcements
Recent Announcements
Scott Helme
Scott Helme
NISL@THU
NISL@THU
C
Cybersecurity and Infrastructure Security Agency CISA
H
Hacker News: Front Page
MyScale Blog
MyScale Blog
N
News and Events Feed by Topic
M
MIT News - Artificial intelligence
T
Tenable Blog
爱范儿
爱范儿
Stack Overflow Blog
Stack Overflow Blog
S
Security Affairs
T
Troy Hunt's Blog
月光博客
月光博客
SecWiki News
SecWiki News
PCI Perspectives
PCI Perspectives
V
V2EX
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
F
Fortinet All Blogs
IT之家
IT之家
F
Full Disclosure
博客园_首页
C
CERT Recently Published Vulnerability Notes
T
Threatpost
Last Week in AI
Last Week in AI
C
Cisco Blogs
H
Heimdal Security Blog
大猫的无限游戏
大猫的无限游戏
Webroot Blog
Webroot Blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Attack and Defense Labs
Attack and Defense Labs
Vercel News
Vercel News
aimingoo的专栏
aimingoo的专栏
量子位
Know Your Adversary
Know Your Adversary
V
Vulnerabilities – Threatpost
I
InfoQ
P
Proofpoint News Feed
Y
Y Combinator Blog
Recent Commits to openclaw:main
Recent Commits to openclaw:main

Sehnsucht

记一次博客换图床的过程 观《花束般的恋爱》 读《活过》 东京 旅行篇 亲人逝去 我为什么想养鱼 防止AI爬取你的博客 「monthly 」博客重构 游戏全成就 好看的小说 人生的每一步都不会是浪费-2024年终 「weekly」星期五综合征 「weekly」听播客 杂谈 读《美丽新世界》 「weekly」社交媒体 恶性事件 新世界 「weekly」认知觉醒 美丽新世界 follow 「weekly」独立博客9问题 双十一买书 读《惊呆了!原来这就是社会学》 一次聊天与自我建设 2024-09月记 补番《relife》 树状数组简单理解 lvm简单使用 博客自动发布方案 某公众号废案 fail2ban基本使用 Podman 环境使用 Nginx Proxy Manager 最佳实践 2024-07同学聚会 vps使用podman部署freshrss Gitlab CICD 实践,思考与记录 装备升级:新的PC gitlab局域网搭建流程 FastMail迁移至GMail+Cloudflare Email Routing 读《黑客与画家》 leetcode 第 391 场周赛 Astro添加过渡后DarkModeToggle按钮失效 nuxt3使用echarts5渲染中国地图 人生刻度 又到凤凰花朵开放的时候 2023-05-10 实习结束 2023-04-26 广州博物馆游记 YOASOBI「たぶん」官方音乐视频 风灵玉秀-发如雪 带我的老哥离职了 从p10k转向Starship lunarvim国内安装踩坑记录 什么是对称加密非对称加密、密钥交换、数字签名、证书 强调体验的一种思考时间的方式 ArchLinux使用vscode编写latex报错The font "FontAwesome" cannot be found ArchLinux安装(移动硬盘)流程 yay一个或多个文件没有通过有效性检查! 2022年终 hugo建站伊始 clash设置relay前置代理(校园网破解改进记录) 群青 · YOASOBI · Ayase 华为 matepad pro 11使用体验 Nginx使用acme.sh免费安装ssl证书 永远属于你的安娜 在线 童年趣事 童心,是比野心更难得的梦想 2021年终总结 基于jeeSite的软件测试课程作业 流程记录 Linux不同用户安装不同版本jdk Wifi4更换Wifi6路由器的使用体验 Flask 上传图片并灰度显示 玩客云刷机debain个人记录 jython 简单入门 Jenkins 个人搭建流程记录 集成邮件系统(qq邮箱),gitlab服务器,freestyle风格 在Web项目中配置Log4j --指南-- Codeforces Round 753 (Div. 3) ABCDE 浅谈fork函数 JavaWeb servlet 使用Cookie记录用户访问次数 Codeforces Round Educational Codeforces Round 114 (Rated for Div. 2) ABC 2021牛客多校7 I xay loves or 2021牛客多校9 H Happy Number 2021牛客多校8 D OR 2021牛客多校5 B Boxes 2021牛客多校5 H Holding Two 2021牛客多校2 D Er Ba Game 2021牛客多校1 F Find 3-friendly Integers 2021牛客多校1 B Ball Dropping 记人生第一次投简历和笔试 原型模式 2021-2-20 雨时随记 关于一维差分数组的例子 halo个人建站 关于手机ping电脑和电脑ping手机 泛型类简单理解 CodeForces - 849C From Y to Y 2020牛客国庆集训派对day3 Leftbest 约瑟夫环问题---2020牛客国庆集训派对day2 AKU NEGARAKU mysql 5.7 忘记密码如何更改 CF 1099B Squares and Segments CF 998A Balloons CF 998B Cutting 链表应用之多项式相加 CF 1150A Stock Arbitraging CF 1199A City Day CF 1199B Water Lily CF 982A Row CF 934A A Compatible Pair
CF 629B Far Relative’s Problem 651A Joysticks 651B Beautiful Paintings
2020-02-29 · via Sehnsucht

前言

发表人生中第一个技术博客,还请各位大佬指教 因为昨天帮家里人装家具没看到比赛信息,后来匆匆忙忙比赛就只写了第一题,然后要来补题,诶~~~ 本次比赛在vjudge上进行,每周五晚会进行比赛,没写出来的题要补,(其实听题解的时候我都还没看题[破涕为笑]) 希望未来的某一天,我能拥有自己的服务器,挂着自己搭建的博客…

话不多说,进入正题

Far Relative’s Problem CodeForces - 629B

开了两个大小为666的数组(大一点防越界)代表一年间男女可以来聚会的人数,输入男(女)之后在代表男(女)数组里面+1,代表那一天有多少男(女)可以聚会. 由于是一对一对的,最后遍历的时候男女的人数取小,代码中是 min( f [ i ] , m [ i ] ) 从0开始依次比较

#include<stdio.h>
int min(int a,int b)
{
	if(a<b){
		return a;
	}
	else{
		return b;
	}
}
int main()
{
	int i,a,b,t,k,j;
	int f[666],m[666];
	char r;
	while(~scanf("%d",&t))
	{
		getchar();//吃掉回车
		for(i=0;i<666;i++){//初始化
			f[i]=0;m[i]=0;
		}
		for(i=0;i<t;i++){
			scanf("%c %d %d",&r,&a,&b);
			//在m和f数组里加
			if(r=='M'){
				for(j=a;j<=b;j++){
					m[j]++;
				}
			}
			else if(r=='F'){
				for(j=a;j<=b;j++){
					f[j]++;
				}
			}
			getchar();
		}
		k=min(f[0],m[0]);
		for(i=1;i<666;i++){
			if(min(f[i],m[i])>k){由于是一对,所以取小
				k=min(f[i],m[i]);
			}
		}
		printf("%d\n",k*2);
	}
}

Joysticks CodeForces - 651A

把输入的两个数比较大小,大的那个-2,小的那个+1,无限循环直到有一个<=0, 注意一下判断a<1||b<1||a==1&&b==1判断的条件要在a-=2;b++;前面 代码如下

#include<stdio.h>
int main()
{
	int i,j,k,a,b,t;
	while(~scanf("%d %d",&a,&b))
	{
		t=0;
		while(1)
		{
			if(a<1||b<1||a==1&&b==1){//注意a==1&&b==1这个条件
				break;
			}
			if(a>b);//确保a是大的 
			else{
				int swap = a;
				a = b;
				b = swap;
			}
			a-=2;b++;t++;
		}
		printf("%d\n",t);
	}
	return 0;
 } 

Beautiful Paintings CodeForces - 651B

这个题嘛,我也想了蛮久的,看了别人的还有点看不懂,我原本也想怎么把数组分开,后来就发现不需要这样,我说一下我的思路吧 输入的数范围在1000以内,然后开一个范围超过1000的数组来存,输入的数当做数组的下标,每输入一次那个数,那么代表那个数的数量的变量to[i]就+1,最后来几次遍历,to数组里只要还有没减去的数,就继续循环,直到数组里所有数组的数全部为0

#include<stdio.h>
int to[1005];
int main()
{
	int i,m,t,data;
	scanf("%d",&t);
	data=0;
	for(i=0;i<t;i++){
		scanf("%d",&m);
		to[m]++;
	}
	while(1)
	{
		int cut=0;
		for(i=0;i<1002;i++){
			if(to[i]>=1){
				to[i]--;
				cut++;//代表数量,像5 4 3 2 1,有五个数,但是在下面data相加的时候要-1
			}
		}
		if(cut==0){
			break;
		}
		data+=cut-1;
	}
	printf("%d\n",data);
}
}

鉴于本人代码能力有限,可能会有更好的算法,若有错误,还请各位指教

好想回学校敲代码~-~