QOJ.ac

QOJ

Time Limit: 5 s Memory Limit: 1024 MB Total points: 100

#4966. 十进制异或

Statistics

二进制运算 XOR 接受两个二进制位作为输入并输出一个二进制位:如果两个输入位均为 0(或均为 1),则输出为 0;否则输出为 1。我们可以将其理解为:如果两个输入值均为低电平(或均为高电平),则输出为 0;否则输出为 1。

十进制数包含若干位,每一位可以是 0 到 9 之间的 10 个值之一。我们定义运算 DEXOR(两个十进制数的 XOR)如下:我们每次对两个十进制位进行 DEXOR 运算;对个位($10^0$ 位)上的两个十进制位进行 DEXOR,对十位($10^1$ 位)上的两个十进制位进行 DEXOR,对百位($10^2$ 位)上的两个十进制位进行 DEXOR,依此类推。在对两个十进制位进行 DEXOR 时,如果两个数字都太小($\le 2$)或都太大($\ge 7$),则结果位为 0;否则结果位为 9。

给定两个十进制数,计算它们的 DEXOR。

输入包含两行,每行提供一个 0 到 999,999(含)之间的十进制数。假设输入数字中不会有额外的前导零,即输入数字的开头不会有额外的零。

输出这两个十进制数的 DEXOR 结果。在对两个十进制数进行 DEXOR 时,如果其中一个数字的位数较少,应将其视为在左侧补零,使两个数字具有相同的位数。结果的位数应与位数较多的那个数字相同。

样例

输入格式 1

22776
15954

输出格式 1

09099

输入格式 2

29
18908

输出格式 2

09900

说明

注意,在第二个样例中,29 应被视为 00029,以便它与第二个数字具有相同的位数(从而可以逐位进行 DEXOR 运算)。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.