牛客挑战赛 50

文章目录

牛客挑战赛


前言

博主介绍:

本人是一个不知名的二本院校计科专业大二学生,每天除了上课就是在学校里的一个小组学习,之前学习了JAVA后学了Python如今在专注于学习Golang语言,每天总是很多胡思乱想,想一些不着调的想法,想做很多很多的软件让很多朋友们使用,但如今的技术还不到家,希望可以做出很多很多的APP给大家一起用,现仍需继续努力!一起加油!


文章目录

  • 文章目录
  • 前言
  • A Red and Blue and Green
    • 题目描述
    • input
    • output
    • 示例
    • 题解
  • B Random eat Cake
    • 题目描述
    • input
    • output
    • 示例
    • 题解
  • C k-palindrome
    • 题目描述
    • input
    • output
    • 示例
    • 题解
  • D Derivation of polynomials
    • 题目描述
    • input
    • output
    • 示例
    • 题解
  • E XYZ Problem
    • 题目描述
    • input
    • output
    • 示例
    • 题解
  • F Alice, Bob and Play Game
    • 题目描述
    • input
    • output
    • 示例
    • 题解
  • G Travel on M-ary tree
    • 题目描述
    • input
    • output
    • 示例
    • 题解


A Red and Blue and Green

题目描述

链接:https://ac.nowcoder.com/acm/contest/11190/A
来源:牛客网
牛客挑战赛 50_第1张图片

input

在这里插入图片描述

output

在这里插入图片描述

示例

牛客挑战赛 50_第2张图片

题解

import java.util.Scanner;

public class Main {
     
    public static void main(String[] args) {
     
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        String str = sc.next();
 
        char[] Char = str.toCharArray();
        for(int i = 1; i < n; i += 2){
     
            if(Char[i] == Char[i - 1]){
     
                if(i + 1 < n){
     
                	Char[i] = swap(Char[i], Char[i + 1]);
                }else{
     
                	Char[i] = swap(Char[i], Char[i - 1]);
                }
 
            }else if(i + 1 < n && Char[i] == Char[i + 1]){
     
            	Char[i] = swap(Char[i], Char[i - 1]);
            }
        }
        System.out.print(str);
    }
    static char swap(char a, char b){
     
        if(a == 'R'){
     
            if(b == 'R' || b == 'B')
                return 'G';
            else
                return 'B';
        }else if(a == 'G'){
     
            if(b == 'G' || b == 'B')
                return 'R';
            else
                return 'B';
        }else{
     
            if(b == 'R' || b == 'B')
                return 'G';
            else
                return 'R';
        }
    }
}

B Random eat Cake

题目描述

牛客挑战赛 50_第3张图片

input

在这里插入图片描述

output

在这里插入图片描述

示例

牛客挑战赛 50_第4张图片

题解

C k-palindrome

题目描述

牛客挑战赛 50_第5张图片

input

牛客挑战赛 50_第6张图片

output

在这里插入图片描述

示例

牛客挑战赛 50_第7张图片

题解

D Derivation of polynomials

题目描述

牛客挑战赛 50_第8张图片

input

牛客挑战赛 50_第9张图片

output

在这里插入图片描述

示例

牛客挑战赛 50_第10张图片

题解

E XYZ Problem

题目描述

牛客挑战赛 50_第11张图片

input

在这里插入图片描述

output

在这里插入图片描述

示例

牛客挑战赛 50_第12张图片

题解

F Alice, Bob and Play Game

题目描述

牛客挑战赛 50_第13张图片

input

在这里插入图片描述

output

牛客挑战赛 50_第14张图片

示例

牛客挑战赛 50_第15张图片

题解

G Travel on M-ary tree

题目描述

在这里插入图片描述

input

牛客挑战赛 50_第16张图片

output

在这里插入图片描述

示例

牛客挑战赛 50_第17张图片

题解

你可能感兴趣的:(算法,#,牛客,java,算法,java)