Codeforces Round #609 (Div. 2) A到C题
签到,乘以两个相邻的合数
#include<bits/stdc++.h>
using namespace std;
int main(int argc, char const *argv[])
{
long long n;
cin>>n;
cout<<9*n<<" "<<8*n<<endl;
return 0;
}
这里的加数取模相当于移位,把两个序列排序后,遍历移位对应情况就可以。
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
ll A[20010];
ll B[40010];
int main () {
ll n,m;
cin>>n>>m;
for(int i = 0; i < n; i++) {
cin>>A[i];
}
for(int i = 0; i < n; i++) {
cin>>B[i];
}
sort(A, A+n);
sort(B, B+n);
for(int i = 0; i < n; ++i){
B[i + n] = B[i];
}
ll ans = (ll)1<<63-1;
for(ll i = 0; i < n; ++i){
ll diff = (B[i]-A[0]+m)%m;
bool flag = 1;
for(int j = 0; j < n; ++j){
if((A[j]+diff)%m != B[i+j]) {
flag = 0;
break;
}
}
if(flag){
ans = min(ans, diff);
}
}
cout << ans << endl;
}
取前k个,后面的数,要么是前k个的重复出现,要么是从第k个往前,是如果是9则变零,找到第一个不是9的加一。重复输出就可以。
#include<bits/stdc++.h>
using namespace std;
char a[200010];
char b[200010];
int main()
{
int m,k;
cin>>m>>k;
//scanf("%s",a);
int flag = 1;
for (int i = 0; i < m; ++i)
{
cin>>a[i];
}
//memset(b, 0, sizeof(b));
for (int i = 0; i < m; ++i)
{
if (a[i%k]<a[i])
{
flag = 0;
break;
}
if(a[i%k]>a[i])
{
flag = 1;
break;
}
}
//用来记录重叠的部分
for (int i = 0; i < k; ++i)
{
b[i] = a[i];
}
if (flag)
{
cout<<m<<endl;
for (int i = 0; i < m; ++i)
{
cout<<b[i%k];
}
cout<<endl;
}
else
{
//先增加, 从尾部开始;
for (int i = k-1; i >=0 ; --i)
{
if (b[i]!='9')
{
b[i] += 1;
//flag = 1;
break;
}
else
{
b[i]='0';
}
}
cout<<m<<endl;
for (int i = 0; i < m; ++i)
{
cout<<b[i%k];
}
cout<<endl;
}
return 0;
}
Codeforces Round #609 (Div. 2) A到C题的更多相关文章
- Codeforces Round #609 (Div. 2)前五题题解
Codeforces Round #609 (Div. 2)前五题题解 补题补题…… C题写挂了好几个次,最后一题看了好久题解才懂……我太迟钝了…… 然后因为longlong调了半个小时…… A.Eq ...
- Codeforces Round #524 (Div. 2)(前三题题解)
这场比赛手速场+数学场,像我这样读题都读不大懂的蒟蒻表示呵呵呵. 第四题搞了半天,大概想出来了,但来不及(中途家里网炸了)查错,于是我交了两次丢了100分.幸亏这次没有掉rating. 比赛传送门:h ...
- Codeforces Round #609 (Div. 2) D. Domino for Young
链接: https://codeforces.com/contest/1269/problem/D 题意: You are given a Young diagram. Given diagram i ...
- Codeforces Round #609 (Div. 2) C. Long Beautiful Integer
链接: https://codeforces.com/contest/1269/problem/C 题意: You are given an integer x of n digits a1,a2,- ...
- Codeforces Round #609 (Div. 2) A-E简要题解
contest链接:https://codeforces.com/contest/1269 A. Equation 题意:输入一个整数,找到一个a,一个b,使得a-b=n,切a,b都是合数 思路:合数 ...
- Codeforces Round #609 (Div. 2)
A题 给出n,求大于n的两个合数a和b,并且a-b = n 直接输出n的倍数即可 int n; int main() { cin >> n; cout << 9*n <& ...
- Codeforces Round #609 (Div. 2) 题解
Equation Modulo Equality Long Beautiful Integer Domino for Young K Integers Equation \[ Time Limit: ...
- Codeforces Round #609 (Div. 2) 【A,B,C】
题意:给一个n<=1e7,找两个合数a和b使得a-b的差为n. 构造a=3n,b=2n,必含有公因子n,只有当n是1的时候是特例. #include<bits/stdc++.h> u ...
- Codeforces Round #426 (Div. 2)A B C题+赛后小结
最近比赛有点多,可是好像每场比赛都是被虐,单纯磨砺心态的作用.最近讲的内容也有点多,即便是点到为止很浅显的版块,刷了专题之后的状态还是~"咦,能做,可是并没有把握能A啊".每场网络 ...
随机推荐
- oracle 块速查
头信息区 这个区包括数据块的地址,数据块类型,检查点信息,scn信息等信息. --------- Start minblk maxblk buffer tsn: rdba: ) scn: 0x0000 ...
- 国家虚拟仿真实验教学项目共享平台(实验空间)PHP SDK
使用XJWT标准,此标准基于JSON Web Token (JWT)开发.XJWT包含三个参数:header, payload, signature,因此生成token就要先获得这三个参数. clas ...
- Python处理数据集-1
原数据集的数据格式: 每行为:(test_User, test_Item) negativeItem1 negativeItem2 negativeItem3 …… negativeItem99 即每 ...
- 释放mac磁盘空间
转发自:https://www.jianshu.com/p/722093bc3dea Mac清理磁盘空间主要讲述在Mac上工作清理磁盘空间的小技巧,本节主要讲述作为一名使用Mac开发的iOS工程师,需 ...
- CopyOnWriteArrayList 源码分析 基于jdk1.8
CopyOnWriteArrayList 源码分析: 1:成员属性: final transient ReentrantLock lock = new ReentrantLock(); //内部是 ...
- for循环居然还可以这样写
公司代码有点坑,查找问题,发现for循环的写法不是固定条件在中间,写反了也是可以运行的.比如:下面一个简单的for循环 int m=0; for(int i=0;i>3;i++){ m=m+i; ...
- UWP 使用exe程序
0 添加程序到UWP中 1 添加引用 Windows Desktop Extensions For The UWP 2 修改清单文件(在清单文件上右键查看代码) 2.1 添加xmlns引用 //P ...
- 大数据基础总结---HDFS分布式文件系统
HDFS分布式文件系统 文件系统的基本概述 文件系统定义:文件系统是一种存储和组织计算机数据的方法,它使得对其访问和查找变得容易. 文件名:在文件系统中,文件名是用于定位存储位置. 元数据(Metad ...
- vue-如何实现带参数跳转页面
[前后端分离项目之vue框架经验总结] 文/朱季谦 在vue框架的前端页面上,若要实现页面之间的带参数跳转,可参考以下实现过程: 例如,点击截图中的“查看试卷”,可实现带参跳转到相应的试卷页面,该功能 ...
- (转)WEB页面导出为Word文档后分页&横向打印的方法
<html> <HEAD> <title>WEB页面导出为Word文档后分页&横向打印的方法 </title> < ...