QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#714021#9521. Giving Directions in HarbinSMTTYWA 0ms3848kbC++141.8kb2024-11-05 21:15:532024-11-05 21:15:53

Judging History

你现在查看的是最新测评结果

  • [2024-11-05 21:15:53]
  • 评测
  • 测评结果:WA
  • 用时:0ms
  • 内存:3848kb
  • [2024-11-05 21:15:53]
  • 提交

answer

// #include<iostream>
// #include<algorithm>
// #include<cstring>
// #include<map>

// using namespace std;

// typedef pair<char, char> PCC;

// map<PCC, char> turn;

// void solve(){
//     int n, t, len;
//     scanf("%d", &n);
//     char last[2], now[2];
//     printf("%d ", 2 * n - 1);
//     n--;
//     scanf("%s%d", last, &t);
//     printf("%c\nZ %d\n", *last, t);
//     while (n -- ){
//         scanf("%s%d", now, &t);
//         printf("%c\nZ %d\n", turn[{*last, *now}], t);
//     }
// }

// int main(){
//     turn[{'N', 'W'}] = 'L';
//     turn[{'W', 'S'}] = 'L';
//     turn[{'S', 'E'}] = 'L';
//     turn[{'E', 'N'}] = 'L';
//     turn[{'N', 'E'}] = 'R';
//     turn[{'E', 'S'}] = 'R';
//     turn[{'S', 'W'}] = 'R';
//     turn[{'W', 'N'}] = 'R';
//     int _;
//     scanf("%d", &_);
//     while (_ -- ) solve();
// }
#include<iostream>
#include<algorithm>
#include<cstring>
#include<map>

using namespace std;

typedef pair<char, char> PCC;

map<PCC, char> turn;

void solve(){
    int n, t, len;
    scanf("%d", &n);
    int x = 0, y = 0, ans;
    while (n -- ){
        char s[2];
        int t;
        scanf("%s%d", s, &t);
        if (*s == 'N') y += t;
        else if (*s == 'S') y -= t;
        else if (*s == 'E') x += t;
        else x -= t;
    }
    if (x && y){
        printf("3 %c\nZ %d\n", x > 0 ? 'E' : 'W', abs(x));
        printf("Z %c\n", x * y > 0 ? 'L' : 'R');
        printf("Z %d\n", abs(y));
        return;
    }
    if (x != 0 || y != 0){
        if (x == 0) printf("1 %c\nZ %d\n", y > 0 ? 'N' : 'S', abs(y));
        else printf("1 %c\nZ %d\n", x > 0 ? 'E' : 'W', abs(x));
        return;
    }
    puts("7 N\nZ 1\nL\nZ 1\nL\nZ 1\nL\nZ 1\n");
    return;
}

int main(){
    int _;
    scanf("%d", &_);
    while (_ -- ) solve();
}

詳細信息

Test #1:

score: 0
Wrong Answer
time: 0ms
memory: 3848kb

input:

1
2
S 2
E 1

output:

3 E
Z 1
Z R
Z 2

result:

wrong answer Same direction appears twice (test case 1)