牛客 算法 HJ103 Redraiment的走法 golang语言实现

题目

HJ103 Redraiment的走法

实现

go 复制代码
package main

import (
	"bufio"
	"fmt"
	"os"
	"strconv"
	"strings"
)

func main() {
	scanner := bufio.NewScanner(os.Stdin)
	nums := make([]int, 0)
    nums_len:=0
    dp:=make([]int, 0)
	for scanner.Scan() {
		input := scanner.Text()
		nums_str := strings.Fields(input)
		if len(nums_str) == 1 {
            nums_len,_ = strconv.Atoi(nums_str[0])
            for i:=0;i<nums_len;i++{
                 dp = append(dp, 1)  
            }
		} else {
			for _, v := range nums_str {
				v_int, _ := strconv.Atoi(v)
				nums = append(nums, v_int)
			}
		}
	}

    max_result := 1
    for i,vi:=range nums{
          for j:=0;j<=i;j++{
            if nums[j]<vi{
                dp[i] = max(dp[i], dp[j]+1)
                max_result = max(dp[i], max_result)
            }
          }  
    }
    fmt.Printf("%d", max_result)
}

func max(a,b int)int{
    if a>b {
        return a 
    }
    return b 
}

结果

相关推荐
赵文宇(温玉)11 小时前
构建内网离线的“github.com“,完美解决内网Go开发依赖
开发语言·golang·github
qq74223498411 小时前
Python操作数据库之pyodbc
开发语言·数据库·python
Joker1008511 小时前
仓颉自定义序列化:从原理到高性能多协议实现
开发语言
Adellle11 小时前
2.单例模式
java·开发语言·单例模式
散峰而望11 小时前
C++入门(一)(算法竞赛)
c语言·开发语言·c++·编辑器·github
C_Liu_11 小时前
13.C++:继承
开发语言·c++
张人玉11 小时前
c#串口读写威盟士五插针
开发语言·c#·通讯
gihigo199811 小时前
MATLAB使用遗传算法解决车间资源分配动态调度问题
算法·matlab
路长冬11 小时前
matlab与数字信号处理的不定期更新
开发语言·matlab·信号处理