当前位置: 首页 > news >正文

2025 csp_j 游忌

1.number

赛事 AC 思路

此题比较简单, AC 思路比较多,我的思路如下
因为他让我们求字符串 \(s\) 中数字能组成的最大数字是多少,我们用一个 \(mp[x]\) 来存数字 \(x\)\(s\) 中出现的次数,而能组成的最大数就是从 9 到 0 输出所有数字啦 ~

AC 代码

点开有惊喜
#include<bits/stdc++.h>
#define ll long long
using namespace std;
ll mp[15];
string s;
int main(){cin>>s;for(int i=0;i<s.size();i++)if(s[i]>='0'&&s[i]<='9')mp[s[i]-'0']++;for(int i=9;i>=0;i++)for(int j=1;j<=mp[i];j++)cout<<i;return 0;
}

2.seat

赛时该 AC 思路

此题也比较简单(难怪 s 组前两题变难了 QwQ),主要思路是找到小 R 在数组 \(a\) 中的排名,然后寻找规律做此题

规律

我们申明 \(s\) 是小 R 的排名, \(c\) 是所在列数, \(r\) 是所在行数

  • \(s\ mod\ m\ne0\) 时证明需要多开一列来放剩余的,因此 \(c=s\ mod\ n+1\) ,反之 \(c=s\ mod\ n\)
  • \(c\ mod\ 2=1\)时,可以观察到这一列是从上到下排列,因此 \(r=(s-1)\ mod\ n+1\) ;
  • \(c\ mod\ 2=0\)时,可以观察到这一列是从下到上排列,因此 \(r=n-(s-1)\ mod\ n\) ;

AC 代码

点开有惊喜
#include<bits/stdc++.h>
#define ll long long
using namespace std;
ll n,m,s,a[105];
bool cmp(ll a,ll b){return a>b;
}	
int main(){cin>>n>>m;for(int i=1;i<=n*m;i++)cin>>a[i];s=a[1];sort(a+1,a+n*m+1,cmp);for(int i=1;i<=n*m;i++)if(s==a[i]){s=i;break;}ll c=(s-1)/n+1,r;if(c&1)r=(s-1)%n+1;elser=n-(s-1)%n;cout<<c<<" "<<r;return 0;
}
http://www.jsqmd.com/news/35822/

相关文章:

  • 利用序列ID漏洞下载整个公司用户数据库的技术分析
  • 详细介绍:STM32 定时中断逻辑拆解:为什么 “每 2 次中断翻一次 LED”,却是 1 秒亮 1 秒灭?
  • 11.8 NOIP模拟4 改题记录
  • 红外遥控
  • C 指针初识
  • 翻译[9]-让sshfs再次伟大于浏览器中
  • 计算机毕业设计-基于Java的口腔管理平台系统创建实战(附源码+论文+演示视频)
  • 唯识主义:哲学爱智慧本质的当代回归 - 实践
  • 第一届湖南省信息学拔尖创新挑战活动 总结
  • U629961 焦头烂额的日奈委员长 の markdown
  • Java数组——Array类讲解
  • 论文笔记(九十三)ManipulationNet: Benchmarking - 实践
  • flask: 用flask-wtf校验参数
  • hdh
  • 序列密码的线性滤波模型
  • 使用Milvus和DeepSeek构建RAG demo - 实践
  • python里字面量是什么?
  • 圆锥滚子轴承品牌:行业顶尖选择与专业解析
  • 串串重学
  • 如何写毕业论文?10个高效写作技巧+AI论文工具推荐(2025最新)
  • avro 数据入门
  • 2025龙信杯个人Wp
  • 7大AI论文写作工具必备!论文写作辅助神器推荐!
  • flask: 报错:The CSRF token is missing.
  • Java数组——二维及多维数组
  • 详细介绍:MySql复习及面试题学习
  • MATLAB 实现 SRCNN 图像超分辨率重建
  • 2025.11.03~2025.11.09
  • 2025年热门的安全检测检验公司综合排名
  • 详细介绍:Python 2025年10月最新:多平台域名/小程序封禁检测工具