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_20612560_32407.cpp:7:17: error: '#' is not followed by a macro parameter
     #define OP(s) cout<<#s<<"="<<s<<" ";#define PP(s) cout<<#s<<"="<<s<<endl;#define SET(s,x) memset(s,x,sizeof(s));using namespace std;typedef long long LL; struct Node{    int yes,count;    string str;}a[10010];int tota = 0; int main(){    int n,m,k;    while (~scanf("%d",&n),n)    {        static int cas = 0;        printf("Case %d: ",++cas);        tota = 0;         int m,k;        cin>
                 ^
0_0_20612560_32407.cpp:8:5: error: expected unqualified-id before '>' token
     >m>>k;         string s1,s2;        map<string,int> mp;        while (n--)        {            map<string,bool> vd;            cin>>s1>>s2;            int len = s1.length();            for (int i = 0;i <= len-k;i++)            {                string tmp = "";                for (int j =0;j < k;j++) tmp += s1[i+j];                if (!vd[tmp])                {                    vd[tmp] = 1;                    int id;                    if (mp[tmp] == 0)                    {                        mp[tmp] = ++tota;                        id = tota;                        a[id].count = 0;                        a[id].yes = 0;                        a[id].str = tmp;                    }                    else id = mp[tmp];                    a[id].count++;                    if (s2 == "Yes") a[id].yes++;                }            }        }         int ans = -1,ansc = 1,ansy = 2;        for (int i = 1;i <= tota;i++)        {            if (a[i].count < m) continue;            int y1 = a[i].yes,c1 = a[i].count;            if (y1 * ansc < ansy*c1                || y1*ansc == ansy*c1 && c1 > ansc                || y1*ansc == ansy*c1 && c1 == ansc && a[i].str < a[ans].str            )            {                ans = i,ansy = y1,ansc = c1;            }        }        if (ans == -1) cout<<"No solution\n";        else cout<<a[ans].str<<endl;    }    return 0;}
     ^
0_0_20612560_32407.cpp:8:20: error: 'string' does not name a type
     >m>>k;         string s1,s2;        map<string,int> mp;        while (n--)        {            map<string,bool> vd;            cin>>s1>>s2;            int len = s1.length();            for (int i = 0;i <= len-k;i++)            {                string tmp = "";                for (int j =0;j < k;j++) tmp += s1[i+j];                if (!vd[tmp])                {                    vd[tmp] = 1;                    int id;                    if (mp[tmp] == 0)                    {                        mp[tmp] = ++tota;                        id = tota;                        a[id].count = 0;                        a[id].yes = 0;                        a[id].str = tmp;                    }                    else id = mp[tmp];                    a[id].count++;                    if (s2 == "Yes") a[id].yes++;                }            }        }         int ans = -1,ansc = 1,ansy = 2;        for (int i = 1;i <= tota;i++)        {            if (a[i].count < m) continue;            int y1 = a[i].yes,c1 = a[i].count;            if (y1 * ansc < ansy*c1                || y1*ansc == ansy*c1 && c1 > ansc                || y1*ansc == ansy*c1 && c1 == ansc && a[i].str < a[ans].str            )            {                ans = i,ansy = y1,ansc = c1;            }        }        if (ans == -1) cout<<"No solution\n";        else cout<<a[ans].str<<endl;    }    return 0;}
                    ^
0_0_20612560_32407.cpp:8:41: error: 'map' does not name a type
     >m>>k;         string s1,s2;        map<string,int> mp;        while (n--)        {            map<string,bool> vd;            cin>>s1>>s2;            int len = s1.length();            for (int i = 0;i <= len-k;i++)            {                string tmp = "";                for (int j =0;j < k;j++) tmp += s1[i+j];                if (!vd[tmp])                {                    vd[tmp] = 1;                    int id;                    if (mp[tmp] == 0)                    {                        mp[tmp] = ++tota;                        id = tota;                        a[id].count = 0;                        a[id].yes = 0;                        a[id].str = tmp;                    }                    else id = mp[tmp];                    a[id].count++;                    if (s2 == "Yes") a[id].yes++;                }            }        }         int ans = -1,ansc = 1,ansy = 2;        for (int i = 1;i <= tota;i++)        {            if (a[i].count < m) continue;            int y1 = a[i].yes,c1 = a[i].count;            if (y1 * ansc < ansy*c1                || y1*ansc == ansy*c1 && c1 > ansc                || y1*ansc == ansy*c1 && c1 == ansc && a[i].str < a[ans].str            )            {                ans = i,ansy = y1,ansc = c1;            }        }        if (ans == -1) cout<<"No solution\n";        else cout<<a[ans].str<<endl;    }    return 0;}
                                         ^
0_0_20612560_32407.cpp:8:68: error: expected unqualified-id before 'while'
     >m>>k;         string s1,s2;        map<string,int> mp;        while (n--)        {            map<string,bool> vd;            cin>>s1>>s2;            int len = s1.length();            for (int i = 0;i <= len-k;i++)            {                string tmp = "";                for (int j =0;j < k;j++) tmp += s1[i+j];                if (!vd[tmp])                {                    vd[tmp] = 1;                    int id;                    if (mp[tmp] == 0)                    {                        mp[tmp] = ++tota;                        id = tota;                        a[id].count = 0;                        a[id].yes = 0;                        a[id].str = tmp;                    }                    else id = mp[tmp];                    a[id].count++;                    if (s2 == "Yes") a[id].yes++;                }            }        }         int ans = -1,ansc = 1,ansy = 2;        for (int i = 1;i <= tota;i++)        {            if (a[i].count < m) continue;            int y1 = a[i].yes,c1 = a[i].count;            if (y1 * ansc < ansy*c1                || y1*ansc == ansy*c1 && c1 > ansc                || y1*ansc == ansy*c1 && c1 == ansc && a[i].str < a[ans].str            )            {                ans = i,ansy = y1,ansc = c1;            }        }        if (ans == -1) cout<<"No solution\n";        else cout<<a[ans].str<<endl;    }    return 0;}
                                                                    ^


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-30 06:33:30, Gzip enabled