[Offer收割]编程练习赛49 register

Ended

Participants:177

Verdict:Accepted
Score:100 / 100
Submitted:2018-03-04 13:17:20

Lang:G++

Edit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <iostream>
#include <limits.h>
//using namespace std;
char c[10];
int conv(char s[], int lo)
{
    int sum = 0;
    sum += s[lo + 1] < 'a' ? s[lo + 1] - '0' : s[lo + 1] - 'a' + 10;
    int t = s[lo] < 'a' ? s[lo] - '0' : s[lo] - 'a' + 10;
    sum += t * 16;
    return sum;
}
int mydistance(char s1[], char s2[])
{
    int x, y, z;
    x = pow(conv(s1, 0) - conv(s2, 0), 2);
    y = pow(conv(s1, 2) - conv(s2, 2), 2);
    z = pow(conv(s1, 4) - conv(s2, 4), 2);
    return x + y + z;
}
int main()
{
    
    scanf("#%s", c);
    //printf("%s\n",c);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX