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

Ended

Participants:189

Verdict:Wrong Answer
Score:20 / 100
Submitted:2017-12-17 14:09:37

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 <iostream>
#include <algorithm>
#include <cstring>
using namespace std;
typedef unsigned long long ll;
int main() {
    int T;
    cin >> T;
    for (int kase = 1; kase <= T; kase++) {
    ll x;
    int k;
    cin >> x >> k;
    if (k == 1 && x % 2 != 1) {
        cout << x << endl;
    }
    else if (x % 2 == 0 && k == 1) {
        cout << -1 << endl;
    }
    else {
        int vis[10];
        memset(vis, 0, sizeof(vis));
        ll y = x;
        int val = 1;
        vis[1] = 1;
        while (y >= 0) {
        ll tmp = y % 10;
        val = (static_cast<int>(tmp) * val) % 10;
        if (vis[val] == 1) {
            cout << -1 << endl;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX