参见 小米 OJ 编程比赛 02 月常规赛

题目描述

输入

单组输入lr的值

输出

输出最终结果

通过率

Up to 2019-3-1 10:36 GMT+8

测试用例

如:10、11、12、13、14十六进制分别是a、b、c、d、e。依次连在一起是abcde,转换成十进制703710,对15取模0

10 14
685003 898583
100 100000000000

------
0
3
10

Go 代码 1.11 ms

package main

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

func solution(line string) string {
    lineArr := strings.Split(line, " ")
    l, _ := strconv.Atoi(lineArr[0])
    r, _ := strconv.Atoi(lineArr[1])

    tmp1 := l + r
    tmp2 := r - l + 1

    if (tmp1 % 2) == 0 {
        tmp1 /= 2
    } else {
        tmp2 /= 2
    }

    ans := ((tmp1 % 15) * (tmp2 % 15)) % 15
    return strconv.Itoa(ans)
}

func main() {
    r := bufio.NewReaderSize(os.Stdin, 20480)
    for line, _, err := r.ReadLine(); err == nil; line, _, err = r.ReadLine() {
        fmt.Println(solution(string(line)))
    }
}

参考文章

  1. 小米 OJ 编程比赛 02 月常规赛
  2. 取模运算的性质 | CSDN

待更新

  1. 分糖果 | 小米 OJ
  2. 小米 OJ:分糖果 | 易学教程
  3. MiOJ-1月常规赛-灯 | Sakura
  4. 小米 OJ 编程比赛 01 月常规赛题解 | CSDN
  5. 小米 OJ 编程比赛 01 月常规赛 | 血小板自动机’s Blog
  6. 灯——小米 OJ 编程比赛 01 月常规赛 (思维)| CSDN
  7. LeetCode41. 缺失的第一个正数 | CSDN