F.A.Q
Hand In Hand
Online Acmers
Problem Archive
Realtime Judge Status
Authors Ranklist
 
     C/C++/Java Exams     
ACM Steps
Go to Job
Contest LiveCast
ICPC@China
Best Coder beta
VIP | STD Contests
    DIY | Web-DIY beta
Author ID 
Password 
 Register new ID

View Compilation Error

0_0_20611985_28312.cpp:16:25: error: stray '#' in program
     using namespace std;#define LL long long#define ULL unsigned long long#define SZ(x) (int)x.size()#define Lowbit(x) ((x) & (-x))#define MP(a, b) make_pair(a, b)#define MS(arr, num) memset(arr, num, sizeof(arr))#define PB push_back#define X first#define Y second#define MID(a, b) (a + ((b - a) >> 1))#define LC rt << 1, l, mid#define RC rt << 1|1, mid + 1, r#define LRT rt << 1#define RRT rt << 1|1const double PI = acos(-1.0);const int INF = 0x3f3f3f3f;const double eps = 1e-8;const int MAXN = 110;const int MOD = 1e9 + 7;const int dir[][2] = { {-1, 0}, {0, -1}, { 1, 0 }, { 0, 1 } };int cases = 0;typedef pair<int, int> pii; struct NUM{    int sum, multiple, num, square, cube, quad;}arr[MAXN]; void Handle(NUM &num){    int tmp = num.num, curNum = num.num;    int sum = 0, multiple = 1;    while (tmp)    {        sum += tmp % 10;        multiple *= tmp % 10;        tmp /= 10;    }    num.sum = sum; num.multiple = multiple;    num.square = curNum <= 1000 ? curNum*curNum : -1;    num.quad = curNum <= 100 ? curNum*curNum*curNum*curNum : -1;    num.cube = curNum <= 100 ? curNum*curNum*curNum : -1;} set<int> cube, square, quad;int ansCnt; void Init() {    for (int i = 1; i <= 1000; i++)    {        square.insert(i*i);        if (i <= 100) cube.insert(i*i*i), quad.insert(i*i*i*i);    }} bool isPrime(int num){    if (num == 1) return false;    if (num == 2) return true;    for (int i = 2; i <= (int)sqrt(num+0.5); i++)        if (num % i == 0) return false;    return true;} int n, cnt[MAXN]; void Solve(const int &cur){    cnt[cur] = 0;    int curNum = arr[cur].num;    const NUM &num = arr[cur];    for (int i = 0; i < n; i++)    {        if (i == cur) continue;        NUM &k = arr[i];        if (k.num % curNum == 0) cnt[cur]++;           if (curNum % k.num == 0) cnt[cur]++;            if (k.square == curNum) cnt[cur]++;            if (k.cube == curNum) cnt[cur]++;               if (k.quad == curNum) cnt[cur]++;               if (curNum % k.sum == 0) cnt[cur]++;                if (k.multiple != 0 && curNum % k.multiple == 0) cnt[cur]++;               }    if (square.count(curNum)) cnt[cur]++;           if (cube.count(curNum)) cnt[cur]++;            if (quad.count(curNum)) cnt[cur]++;            if (curNum % num.sum == 0) cnt[cur]++;          if (num.multiple != 0 && curNum % num.multiple == 0) cnt[cur]++;       if (isPrime(curNum)) cnt[cur]++;        ansCnt = max(ansCnt, cnt[cur]);} int main(){    Init();    int T;    scanf("%d", &T);    while (T--)    {        ansCnt = -1;        scanf("%d", &n);        for (int i = 0; i < n; i++)        {            scanf("%d", &arr[i].num);            Handle(arr[i]);        }        for (int i = 0; i < n; i++) Solve(i);        vector<int> ans;        for (int i = 0; i < n; i++)            if (ansCnt == cnt[i]) ans.PB(arr[i].num);        sort(ans.begin(), ans.end());        printf("DATA SET #%d\n", ++cases);        for (int i = 0; i < SZ(ans); i++) printf("%d\n", ans[i]);    }    return 0;}
                         ^
0_0_20611985_28312.cpp:16:45: error: stray '#' in program
     using namespace std;#define LL long long#define ULL unsigned long long#define SZ(x) (int)x.size()#define Lowbit(x) ((x) & (-x))#define MP(a, b) make_pair(a, b)#define MS(arr, num) memset(arr, num, sizeof(arr))#define PB push_back#define X first#define Y second#define MID(a, b) (a + ((b - a) >> 1))#define LC rt << 1, l, mid#define RC rt << 1|1, mid + 1, r#define LRT rt << 1#define RRT rt << 1|1const double PI = acos(-1.0);const int INF = 0x3f3f3f3f;const double eps = 1e-8;const int MAXN = 110;const int MOD = 1e9 + 7;const int dir[][2] = { {-1, 0}, {0, -1}, { 1, 0 }, { 0, 1 } };int cases = 0;typedef pair<int, int> pii; struct NUM{    int sum, multiple, num, square, cube, quad;}arr[MAXN]; void Handle(NUM &num){    int tmp = num.num, curNum = num.num;    int sum = 0, multiple = 1;    while (tmp)    {        sum += tmp % 10;        multiple *= tmp % 10;        tmp /= 10;    }    num.sum = sum; num.multiple = multiple;    num.square = curNum <= 1000 ? curNum*curNum : -1;    num.quad = curNum <= 100 ? curNum*curNum*curNum*curNum : -1;    num.cube = curNum <= 100 ? curNum*curNum*curNum : -1;} set<int> cube, square, quad;int ansCnt; void Init() {    for (int i = 1; i <= 1000; i++)    {        square.insert(i*i);        if (i <= 100) cube.insert(i*i*i), quad.insert(i*i*i*i);    }} bool isPrime(int num){    if (num == 1) return false;    if (num == 2) return true;    for (int i = 2; i <= (int)sqrt(num+0.5); i++)        if (num % i == 0) return false;    return true;} int n, cnt[MAXN]; void Solve(const int &cur){    cnt[cur] = 0;    int curNum = arr[cur].num;    const NUM &num = arr[cur];    for (int i = 0; i < n; i++)    {        if (i == cur) continue;        NUM &k = arr[i];        if (k.num % curNum == 0) cnt[cur]++;           if (curNum % k.num == 0) cnt[cur]++;            if (k.square == curNum) cnt[cur]++;            if (k.cube == curNum) cnt[cur]++;               if (k.quad == curNum) cnt[cur]++;               if (curNum % k.sum == 0) cnt[cur]++;                if (k.multiple != 0 && curNum % k.multiple == 0) cnt[cur]++;               }    if (square.count(curNum)) cnt[cur]++;           if (cube.count(curNum)) cnt[cur]++;            if (quad.count(curNum)) cnt[cur]++;            if (curNum % num.sum == 0) cnt[cur]++;          if (num.multiple != 0 && curNum % num.multiple == 0) cnt[cur]++;       if (isPrime(curNum)) cnt[cur]++;        ansCnt = max(ansCnt, cnt[cur]);} int main(){    Init();    int T;    scanf("%d", &T);    while (T--)    {        ansCnt = -1;        scanf("%d", &n);        for (int i = 0; i < n; i++)        {            scanf("%d", &arr[i].num);            Handle(arr[i]);        }        for (int i = 0; i < n; i++) Solve(i);        vector<int> ans;        for (int i = 0; i < n; i++)            if (ansCnt == cnt[i]) ans.PB(arr[i].num);        sort(ans.begin(), ans.end());        printf("DATA SET #%d\n", ++cases);        for (int i = 0; i < SZ(ans); i++) printf("%d\n", ans[i]);    }    return 0;}
                                             ^
0_0_20611985_28312.cpp:16:75: error: stray '#' in program
     using namespace std;#define LL long long#define ULL unsigned long long#define SZ(x) (int)x.size()#define Lowbit(x) ((x) & (-x))#define MP(a, b) make_pair(a, b)#define MS(arr, num) memset(arr, num, sizeof(arr))#define PB push_back#define X first#define Y second#define MID(a, b) (a + ((b - a) >> 1))#define LC rt << 1, l, mid#define RC rt << 1|1, mid + 1, r#define LRT rt << 1#define RRT rt << 1|1const double PI = acos(-1.0);const int INF = 0x3f3f3f3f;const double eps = 1e-8;const int MAXN = 110;const int MOD = 1e9 + 7;const int dir[][2] = { {-1, 0}, {0, -1}, { 1, 0 }, { 0, 1 } };int cases = 0;typedef pair<int, int> pii; struct NUM{    int sum, multiple, num, square, cube, quad;}arr[MAXN]; void Handle(NUM &num){    int tmp = num.num, curNum = num.num;    int sum = 0, multiple = 1;    while (tmp)    {        sum += tmp % 10;        multiple *= tmp % 10;        tmp /= 10;    }    num.sum = sum; num.multiple = multiple;    num.square = curNum <= 1000 ? curNum*curNum : -1;    num.quad = curNum <= 100 ? curNum*curNum*curNum*curNum : -1;    num.cube = curNum <= 100 ? curNum*curNum*curNum : -1;} set<int> cube, square, quad;int ansCnt; void Init() {    for (int i = 1; i <= 1000; i++)    {        square.insert(i*i);        if (i <= 100) cube.insert(i*i*i), quad.insert(i*i*i*i);    }} bool isPrime(int num){    if (num == 1) return false;    if (num == 2) return true;    for (int i = 2; i <= (int)sqrt(num+0.5); i++)        if (num % i == 0) return false;    return true;} int n, cnt[MAXN]; void Solve(const int &cur){    cnt[cur] = 0;    int curNum = arr[cur].num;    const NUM &num = arr[cur];    for (int i = 0; i < n; i++)    {        if (i == cur) continue;        NUM &k = arr[i];        if (k.num % curNum == 0) cnt[cur]++;           if (curNum % k.num == 0) cnt[cur]++;            if (k.square == curNum) cnt[cur]++;            if (k.cube == curNum) cnt[cur]++;               if (k.quad == curNum) cnt[cur]++;               if (curNum % k.sum == 0) cnt[cur]++;                if (k.multiple != 0 && curNum % k.multiple == 0) cnt[cur]++;               }    if (square.count(curNum)) cnt[cur]++;           if (cube.count(curNum)) cnt[cur]++;            if (quad.count(curNum)) cnt[cur]++;            if (curNum % num.sum == 0) cnt[cur]++;          if (num.multiple != 0 && curNum % num.multiple == 0) cnt[cur]++;       if (isPrime(curNum)) cnt[cur]++;        ansCnt = max(ansCnt, cnt[cur]);} int main(){    Init();    int T;    scanf("%d", &T);    while (T--)    {        ansCnt = -1;        scanf("%d", &n);        for (int i = 0; i < n; i++)        {            scanf("%d", &arr[i].num);            Handle(arr[i]);        }        for (int i = 0; i < n; i++) Solve(i);        vector<int> ans;        for (int i = 0; i < n; i++)            if (ansCnt == cnt[i]) ans.PB(arr[i].num);        sort(ans.begin(), ans.end());        printf("DATA SET #%d\n", ++cases);        for (int i = 0; i < SZ(ans); i++) printf("%d\n", ans[i]);    }    return 0;}
                                                                           ^
0_0_20611985_28312.cpp:16:102: error: stray '#' in program
     using namespace std;#define LL long long#define ULL unsigned long long#define SZ(x) (int)x.size()#define Lowbit(x) ((x) & (-x))#define MP(a, b) make_pair(a, b)#define MS(arr, num) memset(arr, num, sizeof(arr))#define PB push_back#define X first#define Y second#define MID(a, b) (a + ((b - a) >> 1))#define LC rt << 1, l, mid#define RC rt << 1|1, mid + 1, r#define LRT rt << 1#define RRT rt << 1|1const double PI = acos(-1.0);const int INF = 0x3f3f3f3f;const double eps = 1e-8;const int MAXN = 110;const int MOD = 1e9 + 7;const int dir[][2] = { {-1, 0}, {0, -1}, { 1, 0 }, { 0, 1 } };int cases = 0;typedef pair<int, int> pii; struct NUM{    int sum, multiple, num, square, cube, quad;}arr[MAXN]; void Handle(NUM &num){    int tmp = num.num, curNum = num.num;    int sum = 0, multiple = 1;    while (tmp)    {        sum += tmp % 10;        multiple *= tmp % 10;        tmp /= 10;    }    num.sum = sum; num.multiple


Hangzhou Dianzi University Online Judge 3.0
Copyright © 2005-2024 HDU ACM Team. All Rights Reserved.
Designer & Developer : Wang Rongtao LinLe GaoJie GanLu
Total 0.000000(s) query 1, Server time : 2024-11-26 04:36:16, Gzip enabled