A - Shuffled Equation
题意:给一个整数序列(A1,A2,A3),这三个数进行排序后形成(B1,B2,B3)问是否存在排序使B1*B2=B3?
思路:因为一共就三个数,只有三种排列方式,我直接全部都列出来判断的,不用管B
判断是否为真即可arr[0] * arr[1] == arr[2] || arr[0] * arr[2] == arr[1] || arr[2] * arr[1] == arr[0])
#include <stdio.h>
int main()
{
int arr[3] = { 0 };
scanf("%d%d%d", &arr[0], &arr[1], &arr[2]);
if (arr[0] * arr[1] == arr[2] || arr[0] * arr[2] == arr[1] || arr[2] * arr[1] == arr[0])
printf("Yes\n");
else
printf("No\n");
return 0;
}
B - Who is Missing?
题意:给出M个数,这M个数都是介于1-N之间的,请你输出该序列中不在1-N之间的个数及每个数,其中1<=M<=N<=1000;
思路:开两个数组int[1005],一个放这M个数,另一个全部初始化为0,因为每个数都不重复出现,所以遍历放M个数的数组,所表示的数作为第二个数组的索引,使之加1,