题解 | 数位差与数值和的构造

数位差与数值和的构造

https://www.nowcoder.com/practice/36f3593e553c4c67987abf88a3d4d105

using System;

class Program
{
    static void Main()
    {
        // 读取测试用例数量
        int T = int.Parse(Console.ReadLine());
        
        for (int i = 0; i < T; i++)
        {
            string nStr = Console.ReadLine().Trim();
            long x = 0, y = 0;
            bool turn = true;

            foreach (char c in nStr)
            {
                int digit = c - '0';
                int half = digit / 2;
                int rem = digit % 2;

                if (rem == 0)
                {
                    x = x * 10 + half;
                    y = y * 10 + half;
                }
                else
                {
                    if (turn)
                    {
                        x = x * 10 + half + 1;
                        y = y * 10 + half;
                    }
                    else
                    {
                        x = x * 10 + half;
                        y = y * 10 + half + 1;
                    }
                    turn = !turn;
                }
            }
            Console.WriteLine($"{x} {y}");
        }
    }
}

全部评论

相关推荐

05-23 19:33
重庆大学 Java
只学了传统后端,马上去后端实习了,在想要不要学习agent开发相关的。27秋招和26相比难度如何?
我连备胎都不是却还在...:就暑期实习而言,大厂官宣hc 比 26 多,但是我观察看应该低于 26 的,估计秋招也不简单
点赞 评论 收藏
分享
牛客41077653...:想问一下华为池子是不是很大呀
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务