当前位置:网站首页>Codeforces Round #770 (Div. 2) ABC
Codeforces Round #770 (Div. 2) ABC
2022-07-05 01:37:00 【Vijurria】
The main idea of the topic : Given a length of n String s, The number of transformations is k. ask k How many different strings can you get after one operation ?
Operating rules :1. s→s+reverse(s) or 2. s→reverse(s)+ s ( Choose any transformation )
input
4 3 2 aab 3 3 aab 7 1 abacaba 2 0 aboutput
2 2 1 1
When the string is palindrome , Both transformations are ultimately the same , So just judge s Whether it is a palindrome string can determine the trend of future transformation . Non palindromes will also become palindromes after an operation , So it's one step more than palindrome .
Special judgement k==0 He still exists in a form of the original string
#include<iostream>
#include<cmath>
#include<string>
#include<cstring>
#include<cstdlib>
#include<algorithm>
using namespace std;
int main()
{
cin.tie(0); cout.tie(0); ios::sync_with_stdio(false);
int t; cin>>t;
while(t--)
{
int n,k; cin>>n>>k;
string s; cin>>s;
bool flag=true;
if(k==0) cout<<"1"<<endl;
else{
for(int i=0;i<n;i++)
if(s[i]!=s[n-i-1]) flag=false;
if(flag==false) cout<<"2"<<endl;
else cout<<"1"<<endl;
}
}
return 0;
}The main idea of the topic : In limine Alice from x Start the operation ,Bob from x+3 Start the operation , And then there's a length of n Sequence a, Traverse this sequence from front to back , Every time Alice and Bob They have to make the following changes to their numbers :
1.d→d+ai; 2.d→d xor ai( A choice ).
Ask after all the operations are finished , Who can just get y, And the output ( The title is guaranteed to be available to only one person y).
input
4 1 7 9 2 2 0 2 1 3 4 0 1 1 2 3 4 2 1000000000 3000000000 1000000000 1000000000output
Alice Alice Bob Alice
adopt x And x+3 We can know that their parity is different , Each exclusive or operation on an odd number will change its parity , So we can assume alice Hold an odd number , And with arrays a Xor operation , If Alice After XOR with the whole array, and y The parity of is the same , Then output Alice , Otherwise output Bob.
Exclusive or ^ :110 000 101 010
Bitwise AND & :111 100 010 000
#include<iostream>
#include<cmath>
#include<string>
#include<cstring>
#include<cstdlib>
#include<algorithm>
using namespace std;
typedef long long LL;
LL a[200200];
int main()
{
cin.tie(0); cout.tie(0); ios::sync_with_stdio(false);
LL t,n,x,y;
cin>>t;
while(t--)
{
cin>>n>>x>>y;
for(int i=1;i<=n;i++)
{
cin>>a[i];
x^=a[i];
}
if(((x^y)&1)==0)cout<<"Alice"<<endl;
else cout<<"Bob"<<endl;
}
return 0;
}The main idea of the topic :n That's ok m Column , Ask if you can put 1~n*m Put them into this matrix and take out any string of numbers on any row , Their average must be an integer .
input
4 1 1 2 2 3 3 3 1output
YES 1 YES 1 3 2 4 NO YES 1 2 3
It can be simplified to two numbers ,/2 To be integer , That must be the same parity , Extended to a long string of numbers, it must be the same parity to get the whole . Then controlling the odd and even separation becomes .
#include<iostream>
#include<cmath>
#include<string>
#include<cstring>
#include<cstdlib>
#include<algorithm>
using namespace std;
int main()
{
cin.tie(0); cout.tie(0); ios::sync_with_stdio(false);
int t,n,m;
cin>>t;
while(t--)
{
cin>>n>>m;
if(m==1)
{
cout<<"YES"<<endl;
for(int i=1;i<=n;i++)
cout<<i<<endl;
}
else if(n&1) cout<<"NO"<<endl;// If it is an odd row, there must be a row with odd and even coexistence
else
{
cout<<"YES"<<endl;
for(int i=1,k=1;i<=n*m;i+=2,k++)
{
cout<<i<<" ";
if(k%m==0) cout<<endl;
}
for(int i=2,k=1;i<=n*m;i+=2,k++)
{
cout<<i<<" ";
if(k%m==0) cout<<endl;
}
}
}
return 0;
}边栏推荐
- Arbitrum: two-dimensional cost
- Redis(1)之Redis简介
- LeetCode周赛 + AcWing周赛(T4/T3)分析对比
- 220213c language learning diary
- 实战模拟│JWT 登录认证
- Interesting practice of robot programming 14 robot 3D simulation (gazebo+turtlebot3)
- Valentine's Day flirting with girls to force a small way, one can learn
- PHP 基础篇 - PHP 中 DES 加解密详解
- MySQL REGEXP:正则表达式查询
- Analysis and comparison of leetcode weekly race + acwing weekly race (t4/t3)
猜你喜欢

Roads and routes -- dfs+topsort+dijkstra+ mapping

One plus six brushes into Kali nethunter

Yyds dry goods inventory kubernetes management business configuration methods? (08)

The perfect car for successful people: BMW X7! Superior performance, excellent comfort and safety

Wechat applet: new independent backstage Yuelao office one yuan dating blind box

Basic operation of database and table ----- the concept of index
![[CTF] AWDP summary (WEB)](/img/4c/574742666bd8461c6f9263fd6c5dbb.png)
[CTF] AWDP summary (WEB)

微信小程序:星宿UI V1.5 wordpress系统资讯资源博客下载小程序微信QQ双端源码支持wordpress二级分类 加载动画优化

PowerShell: use PowerShell behind the proxy server

What sparks can applet container technology collide with IOT
随机推荐
無心劍英譯席慕容《無怨的青春》
Hedhat firewall
微信小程序:全网独家小程序版本独立微信社群人脉
Can financial products be redeemed in advance?
Database postragesql client authentication
微信小程序;胡言乱语生成器
【大型电商项目开发】性能压测-性能监控-堆内存与垃圾回收-39
Hand drawn video website
当产业互联网时代真正发展完善之后,将会在每一个场景见证巨头的诞生
Wechat applet: Xingxiu UI v1.5 WordPress system information resources blog download applet wechat QQ dual end source code support WordPress secondary classification loading animation optimization
Async/await you can use it, but do you know how to deal with errors?
Win: use shadow mode to view the Desktop Session of a remote user
pytorch fine-tuning (funtune) : 镂空设计or 偷梁换柱
实战模拟│JWT 登录认证
Database postragesql lock management
Global and Chinese markets of emergency rescue vessels (errv) 2022-2028: Research Report on technology, participants, trends, market size and share
C语音常用的位运算技巧
To sort out messy header files, I use include what you use
Game 280 of leetcode week
The perfect car for successful people: BMW X7! Superior performance, excellent comfort and safety