範例程式碼 uva11344

//uva11344
#include <cstdio>
#include <cstring>
#include <iostream>

using namespace std;

int t, N, n[15];
char str[1000 + 5];

bool check() {
    int res;
    for (int i = 0; i < N; i++) {
        res = 0;
        for (int j = 0; j < strlen(str); j++) {
            res = (res * 10) + (str[j] - '0');
            res = res % n[i];
        }
        if (res != 0) return false;
    }

    return true;
}

int main() {
    scanf("%d", &t);
    while (t--) {
        scanf("%s", &str);
        scanf("%d", &N);
        for (int i = 0; i < N; i++)
            scanf("%d", &n[i]);
        if (check())
            printf("%s - Wonderful.\n", str);
        else
            printf("%s - Simple.\n", str);
    }
    return 0;
}