UVa 10881 - Piotr's Ants

Piotr's Ants
Time Limit: 2 seconds

Piotr likes playing with ants. He has n of them on a horizontal pole L cm long. Each ant is facing either left or right and walks at a constant speed of 1 cm/s. When two ants bump into each other, they both turn around (instantaneously) and start walking in opposite directions. Piotr knows where each of the ants starts and which direction it is facing and wants to calculate where the ants will end up T seconds from now.

Input

The first line of input gives the number of cases, N. N test cases follow. Each one starts with a line containing 3 integers: L , T and n (0 <= n <= 10000). The next n lines give the locations of the n ants (measured in cm from the left end of the pole) and the direction they are facing (L or R).OutputFor each test case, output one line containing "Case #x:" followed by n lines describing the locations and directions of the n ants in the same format and order as in the input. If two or more ants are at the same location, print "Turning" instead of "L" or "R" for their direction. If an ant falls off the pole before T seconds, print "Fell off" for that ant. Print an empty line after each test case.Sample Input Sample Output210 1 41 R5 R3 L10 R10 2 34 R5 L8 RCase #1:2 Turning6 R2 TurningFell offCase #2:3 L6 R10 R

#include 
#include 

using namespace std;
struct Ant {
    int id; //输入顺序
    int p; //位置
    int d; //朝向。-1:左;0:转身中;1:右
    bool operator < (const Ant& a) const {
        return p < a.p;
    }
};

const int maxn = 10000 + 5;
const char dirName[][10] = {"L", "Turning", "R"};
int order[maxn]; //输入的第i只蚂蚁是终态中左数第order[i]只蚂蚁
Ant before[maxn], after[maxn];

int main() {
    int K;
    scanf("%d", &K);
    for (int k=1; k<=K; k++) {
        int L, T, n;
        printf("Case #%d:\n", k);
        scanf("%d%d%d", &L, &T, &n);
        for (int i=0; i L)
                printf("Fell off\n");
            else
                printf("%d %s\n", after[a].p, dirName[after[a].d + 1]);
        }
        printf("\n");
    }
    return 0;
}


你可能感兴趣的:(字符串,贪心法,DP)