当前位置:网站首页>Blue Bridge Cup final XOR conversion 100 points
Blue Bridge Cup final XOR conversion 100 points
2022-07-07 16:59:00 【@Little safflower】
Problem description
The time limit : 3.0s Memory limit : 512.0MB The total score of this question :20 branch
Problem description
Xiaolan has one 01 strand s = s1s2s3 ⋅ ⋅ ⋅ sn.
Every moment in the future , Xiao Lan wants to be right about this 01 The string is transformed once . The rules for each transformation are the same .
about 01 strand s = s1s2s3 ⋅ ⋅ ⋅ sn, Transformed 01 strand s' = s'1s'2s'3 ⋅ ⋅ ⋅ s'n by :
s'1=s1;
s'i=si-1⊕si.
among a ⊕ b Represents the XOR of two binary systems , When a and b The result is 0 , When a and b
At different times, the result is 1.
Excuse me, , after t After several transformations 01 What is string ?Input format
The first line of input contains two integers n,t, respectively 01 The length of the string and the number of transformations .
The second line contains a length of n Of 01 strand .Output format
The output line contains a 01 strand , Is the transformed string .
The test sample 1
Input:
5 3
10110Output:
11010Explanation:
When the initial for 10110, Transformation 1 After three times, it becomes 11101, Transformation 2 After three times, it becomes 10011, Transformation 3 After three times, it becomes 11010.Evaluate use case size and conventions
about 40% The evaluation case of ,1 ≤ n ≤ 100 , 1 ≤ t ≤ 1000.
about 80% The evaluation case of ,1 ≤ n ≤ 1000 , 1 ≤ t ≤ 10^9.
For all profiling use cases ,1 ≤ n ≤ 10000 , 1 ≤ t ≤ 10^18.
Java
import java.util.Scanner;
public class XOR transformation {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int t = scanner.nextInt();
int circle = 1;
// The final rule is when greater than or equal to n One of the 2 In the case of an integer power of , There must be a cycle .
while(circle < n) {
circle <<= 1;
}
t %= circle;
char[] arr = scanner.next().toCharArray();
for(int i = 0;i < t;i++) {
for(int j = n - 1;j > 0;j--) {
if(arr[j] == arr[j - 1]) {
arr[j] = '0';
}else {
arr[j] = '1';
}
}
//System.out.println(new String(arr));
}
System.out.println(new String(arr));
}
}
边栏推荐
猜你喜欢
最新Android面试合集,android视频提取音频
[designmode] facade patterns
最新Android高级面试题汇总,Android面试题及答案
As an Android Developer programmer, Android advanced interview
[C language] question set of X
Lowcode: four ways to help transportation companies enhance supply chain management
AutoLISP series (2): function function 2
Personal notes of graphics (1)
模块六
The difference and working principle between compiler and interpreter
随机推荐
使用JSON.stringify()去实现深拷贝,要小心哦,可能有巨坑
最新高频Android面试题目分享,带你一起探究Android事件分发机制
在哪个期货公司开期货户最安全?
Personal notes of graphics (4)
The process of creating custom controls in QT to encapsulating them into toolbars (II): encapsulating custom controls into toolbars
【DesignMode】外观模式 (facade patterns)
Personal notes of graphics (1)
第九届 蓝桥杯 决赛 交换次数
Lowcode: four ways to help transportation companies enhance supply chain management
掌握这套精编Android高级面试题解析,oppoAndroid面试题
AutoLISP series (1): function function 1
字节跳动高工面试,轻松入门flutter
运算符
Arduino 控制的双足机器人
LeetCode 213. Home raiding II daily question
ByteDance Android gold, silver and four analysis, Android interview question app
预售17.9万,恒驰5能不能火?产品力在线,就看怎么卖
【Seaborn】组合图表、多子图的实现
Three. JS series (2): API structure diagram-2
LeetCode 213. 打家劫舍 II 每日一题