【Codeforces 1031C】Cram Time
2024-08-30 06:08:01
【链接】 我是链接,点我呀:)
【题意】
题意
【题解】
如果找到最大的n使得1+2+...+n
【代码】
#include <bits/stdc++.h>
#define ll long long
using namespace std;
const int N = 1e5;
ll a,b;
ll n;
int tag[N+10];
int main(){
ios::sync_with_stdio(0),cin.tie(0);
cin >> a >> b;
//(1+n)*n/2
for (n = 0;n*(1+n)/2<=(a+b);n++);
n--;
ll t1 = 0;
for (t1 = 1;t1*(t1+1)/2<=a;t1++);
t1--;
if (t1*(t1+1)/2==a){
cout<<t1<<endl;
for (ll i = 1;i <= t1;i++){
cout<<i<<" ";
}
cout<<endl;
cout<<n-t1<<endl;
for (ll i = t1+1;i <= n;i++){
cout<<i<<" ";
}
}else{
t1++;
ll temp = t1*(t1+1)/2-a;
cout<<t1-1<<endl;
int cnt = 0;
for (ll i = 1;i <= t1;i++)
if (i!=temp){
cout<<i<<" ";
cnt++;
}
if (cnt>0) cout<<endl;
cout<<n-(t1-1)<<endl;
if (n-(t1-1)>0)cout<<temp<<" ";
for (ll i = t1+1;i <= n;i++){
cout<<i<<" ";
}
}
return 0;
}
最新文章
- Curator Cache
- 【性能为王】从PHP源码剖析array_keys和array_unique
- Oracle之分页查询
- Android锁屏或灭屏状态下,快速按两次音量下键实现抓拍功能(1.2Framework层使用startService形式实现)
- MyEclipse常用插件使用教程
- At.js – 用于 Web 应用程序的自动完成库
- 9.13 JS循环
- PageImpl是不是有问题?
- 奖学金评分系统(系统分析与设计版与Delphi实现代码)
- Node.js真的有高并发优势吗?看看Node.js和Tomcat的并发测试结果
- 分享一下我进入IT行业的经历
- 1089. Insert or Merge (25)
- 基于React-Native0.55.4的语音识别项目全栈方案
- apache----------在apache环境下安装https支持
- iOS 指纹解锁 验证TouchID
- Git版本控制工具的简单使用
- Aspose.Word 输出表格后空格字符丢失的解决方法
- array_column 函数, 以及在PHP5.5之下的替代方法
- Windows 增强版任务管理器-Process Explorer
- JUC-线程八锁