1 条题解
-
0
自动搬运
来自洛谷,原作者为

xcms
txz搬运于
2025-08-24 22:57:00,当前版本为作者最后更新于2024-04-10 21:47:37,作者可能在搬运后再次修改,您可在原文处查看最新版自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多
以下是正文
P10330 [UESTCPC 2024] 黑白珠串
这道题我刚看到时也很懵,不知道从何入手。结果一分析样例,我发现了规律,于是秒切了这道题。
我们发现样例输出的字符串都是先一些
1,再是一些0。发现1的数量刚好是 序列中的最大值,0的数量是 的最大值。指长度为 的子串中
1的数量,所以 序列中的最大值,就是1的数量。而 指长度为 的子串中0的数量,所以 的最大值,就是0的数量。最后起始点输出只需输出
1的总数 即可。std
#include <iostream> using namespace std; const int N=1e5+10; int x[N],y[N]; int main(){ int k; cin>>k; int n=-1e9,m=-1e9; for(int i=1;i<=k;i++){ cin>>x[i]>>y[i]; n=max(n,y[i]); m=max(m,x[i]-y[i]); } cout<<n+m<<"\n"; for(int i=1;i<=n;i++)cout<<"1"; for(int i=1;i<=m;i++)cout<<"0"; cout<<"\n"; for(int i=1;i<=k;i++)cout<<n-y[i]<<"\n"; return 0; }
- 1
信息
- ID
- 10002
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 2
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者