rsa Round #71 (Div. 2 only)
Replace A
Memory limit: 256 MB
You are given a string SS containing only letters A or B. You can take any two adjacent As and replace them by a single A. You perform operations as long as possible. Print the final string.
Standard input
The first line contains the string SS.
Standard output
Print the final string on the first line.
Constraints and notes
- SS contains between 11 and 100100 characters.
| Input | Output | Explanation |
|---|---|---|
AAABB |
ABB |
At the first step you can choose the first two At the second step, you can choose the only two adjacent You cannot do any more operations on this string. |
和上次CF的A一样,直接暴力
#include<bits/stdc++.h>
using namespace std;
const int N=;
int main()
{
ios::sync_with_stdio(false);
string s,t;
cin>>s;
set<char>S;
S.insert('A');
while(true)
{
int f=;
for(int i=;s[i]&&f;i++)
{
if(S.count(s[i-])&&S.count(s[i]))
{
f=;
t=s.substr(,i)+s.substr(i+);
}
}
if(f)break;
s=t;
}
cout<<s;
return ;
}
Matrix Balls
Memory limit: 256 MB
You are given a matrix AA of size N \times MN×M, containing distinct elements. Initially there is a ball placed in every cell of the matrix. Each ball follows the following movement:
- If the current cell is smaller than all of its (at most 88) neighbours, the ball stops in this cell;
- otherwise, the ball moves to the smallest neighbouring cell.
Find for each cell of AA how many balls will end up there, when all the balls stop moving.
Standard input
The first line contains two integers NN and MM.
Each of the next NN lines contains MM integers representing the elements of AA.
Standard output
Print NN lines, each containing MM integers. The j^{th}jth element on the i^{th}ith line should represent the number of balls that end up in cell (i, j)(i,j).
Constraints and notes
- 1 \leq N, M \leq 5001≤N,M≤500
- 0 \leq A_{i, j} \leq 3*10^50≤Ai,j≤3∗105
| Input | Output | Explanation |
|---|---|---|
3 3 |
6 0 0 |
Considering a ball in each cell, matrix[i][j]matrix[i][j] represents the value to which that ball will move 00 represents a ball that does not move to any other location (the cell is the smallest of the 88 neighbours) 1
2
3
4
0 1 3
1 1 2
5 2 0
The value on which the ball will be placed after it moved as described in the statement 1
2
3
4
1 1 1
1 1 2
1 2 2
|
1 6 |
1 0 5 0 0 0 |
|
4 4 |
0 4 0 4 |
The value on which the ball will be placed after it moved as described in the statement 1
2
3
4
5
2 2 1 1
2 2 1 1
3 3 5 5
3 3 5 5
|
一个球可以向八个方向滚,滚到最小的里面,问最后每个那里面放几个
必须要记忆化搜索,但是要多搜几个方向的
#include<bits/stdc++.h>
using namespace std;
const int N=;
int a[N][N],b[N][N],n,m;
int d[][]= {,,,,,-,,,,-,-,,-,,-,-};
int main()
{
ios::sync_with_stdio(false);
cin>>n>>m;
for(int i=; i<n; i++)
for(int j=; j<m; j++)
cin>>a[i][j],b[i][j]=;
int f=;
while(f)
{
f=;
for(int i=; i<n; i++)
for(int j=; j<m; j++)
if(b[i][j])
{
int x=i,y=j;
for(int k=; k<; k++)
{
int tx=i+d[k][],ty=j+d[k][];
if(!(tx<||tx>=n||ty<||ty>=m)&&a[tx][ty]<a[x][y])
x=tx,y=ty;
}
if(x!=i||y!=j)
b[x][y]+=b[i][j],b[i][j]=,f=;
}
}
for(int i=; i<n; i++)
{
for(int j=; j<m; j++)
cout<<b[i][j]<<" ";
cout<<"\n";
}
return ;
}
按照数不同往下搜索
#include<bits/stdc++.h>
using namespace std;
const int N=3e5+;
int d[][]= {,,,,,-,,,,-,-,,-,,-,-};
int n,m,a[][],b[][];
pair<int,int>g[N];
int main()
{
cin>>n>>m;
for(int i=; i<=n; i++)
for(int j=; j<=m; j++)
b[i][j]=,cin>>a[i][j],g[a[i][j]]=make_pair(i,j);
for(int i=; i>=; --i)
{
if(g[i].first==)continue;
int x=g[i].first,y=g[i].second,mi=i,sx=,sy=;
for(int j=; j<; j++)
{
int tx=x+d[j][],ty=y+d[j][];
if(tx<||ty<||tx>n||ty>m)continue;
if(a[tx][ty]<mi)
mi=a[tx][ty],sx=tx,sy=ty;
}
if(mi!=i)b[sx][sy]+=b[x][y],b[x][y]=;
}
for(int i=; i<=n; i++)
{
for(int j=; j<=m; j++)
cout<<b[i][j]<<" ";
cout<<"\n";
}
return ;
}
Binary Differences
Memory limit: 256 MB
You are given a binary array AA of size NN. We define the cost of a subarray to be the number of 00s minus the number of 11s in the subarray. Find the number of distinct values KK such that there is at least one subarray of cost KK.
Standard input
The first line contains one integer NN.
The second line contains NN integers (00 or 11) representing the elements of AA.
Standard output
Print the answer on the first line.
Constraints and notes
- 1 \leq N \leq 10^51≤N≤105
- The subarray may be empty
| Input | Output | Explanation |
|---|---|---|
3 |
3 |
We have 33 different costs:
|
4 |
4 |
|
这个是模拟
#include<bits/stdc++.h>
using namespace std;
int n,mi,ma,x,s,mis,mas;
int main()
{
cin>>n;
for(int i=; i<=n; ++i)
{
cin>>x;
if(!x)s++;
else s--;
mi=min(mi,s-mas),ma=max(ma,s-mis),mas=max(mas,s),mis=min(mis,s);
}
cout<<ma-mi+;
return ;
}
rsa Round #71 (Div. 2 only)的更多相关文章
- BestCoder Round #71 (div.2)
数学 1001 KK's Steel 类似斐波那契求和 #include <cstdio> #include <cstring> #include <algorithm& ...
- BestCoder Round #71 (div.2) (hdu 5621)
KK's Point Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total ...
- BestCoder Round #71 (div.2) (hdu 5620 菲波那切数列变形)
KK's Steel Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total ...
- [Codeforces Educational Round 71]Div. 2
总结 手速场...像我这种没手速的就直接炸了... 辣鸡 E 题交互,少打了个 ? 调了半个小时... 到最后没时间 G 题题都没看就结束了...结果早上起来被告知是阿狸的打字机...看了看题一毛一样 ...
- Educational Codeforces Round 71 (Rated for Div. 2)-F. Remainder Problem-技巧分块
Educational Codeforces Round 71 (Rated for Div. 2)-F. Remainder Problem-技巧分块 [Problem Description] ...
- Educational Codeforces Round 71 (Rated for Div. 2)-E. XOR Guessing-交互题
Educational Codeforces Round 71 (Rated for Div. 2)-E. XOR Guessing-交互题 [Problem Description] 总共两次询 ...
- hdu5634 BestCoder Round #73 (div.1)
Rikka with Phi Accepts: 5 Submissions: 66 Time Limit: 16000/8000 MS (Java/Others) Memory Limit: ...
- Codeforces Beta Round #65 (Div. 2)
Codeforces Beta Round #65 (Div. 2) http://codeforces.com/contest/71 A #include<bits/stdc++.h> ...
- (BestCoder Round #64 (div.2))Array
BestCoder Round #64 (div.2) Array 问题描述 Vicky是个热爱数学的魔法师,拥有复制创造的能力. 一开始他拥有一个数列{1}.每过一天,他将他当天的数列复制一遍,放在 ...
随机推荐
- Windows及Linux环境搭建Redis集群
一.Windows环境搭建Redis集群 参考资料:Windows 环境搭建Redis集群 二.Linux环境搭建Redis集群 参考资料:Redis Cluster的搭建与部署,实现redis的分布 ...
- 洛谷 P2598 [ZJOI2009]狼和羊的故事
题目描述 “狼爱上羊啊爱的疯狂,谁让他们真爱了一场:狼爱上羊啊并不荒唐,他们说有爱就有方向......” Orez听到这首歌,心想:狼和羊如此和谐,为什么不尝试羊狼合养呢?说干就干! Orez的羊狼圈 ...
- MovieReview—Wile Hunter(荒野猎人)
Faith is Power Faith is power, this sentence is not wrong. Find your own beliefs, and strug ...
- Android(java)学习笔记109:Java中输入和输出流概念
程序在内存中运行,文件在磁盘上,把文件从磁盘上读入内存中来,当然是输入流了, 反之,把内存中的数据写到磁盘上的文件里面去就是输出.通常都是这样的,用了过滤流的情况复杂一些,则另当别论.
- SC || 解决在git中上传过大文件的问题(如何将提交过的彻底删除
就在我在ddl前续命的时候……不知道怎么想不开,把v2的压力测试的日志(500多M)也往github上传 之前听说过好多因为传了大文件的锅…… 我竟然还想不开的往上传…… 真实又傻又蠢又自闭(T T ...
- MySQL-08 MySQL8.0新特性
性能 MySQL 8.0 在一定的用户访问条件下,速度要比 MySQL 5.7 快 2 倍.MySQL 8.0 在以下方面带来了更好的性能:读/写工作负载.IO 密集型工作负载.以及高竞争(" ...
- 使用struts2实现文件上传与下载功能
这个问题做了两天,在网上找了很多例子,但是还有一些功能没有实现,暂时先把代码贴出来,以后在做这方面的功能时在修改 文件上传: 一开始我在网上找到基于servlet+jsp环境写的文件上传,但是在将页面 ...
- css3 设置滚动条的样式
::-webkit-scrollbar { width: 14px; height: 14px; } ::-webkit-scrollbar-track, ::-webkit-scrollbar-th ...
- PHP函数详解:call_user_func()使用方法
call_user_func函数类似于一种特别的调用函数的方法,使用方法如下: <?php function nowamagic($a,$b) { echo $a; echo $b; } cal ...
- JdbcTemplate实验
实验1:测试数据源 @Test public void test() throws SQLException { ApplicationContext ioc = new ClassPathXmlAp ...