Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
Re:注意点:1.过滤Q和Z,2.注意输出格式In Reply To:注意点:1.过滤Q和Z,2.注意输出格式 Posted by:zlf1215 at 2020-08-18 15:39:28 > 1.“Q”和“Z”要和“-”一起过滤掉,不然会WA > 2.注意输出格式,printf("%03d-%04d %d",) > 另附自己垃圾代码 > #include<cstdio> > #include<cstring> > #include<map> > #include<queue> > #include<algorithm> > using namespace std; > > int main() > { > int N,n; > scanf("%d",&N); > n=N; > char str[100]; > map<int, int> m; > priority_queue<int,vector<int>, greater<int> > q; > for(int i=0;i<n;i++) > { > scanf("%s",str); > int bz=0,t; > for(int j=0;j<strlen(str);j++) > { > if(str[j]=='-'||str[j]=='Q'||str[j]=='Z') > continue; > else > { > if(str[j]>='0'&&str[j]<='9') > { > t=str[j]-'0'; > } > else > switch(str[j]) > { > case 'A': > case 'B': > case 'C': t=2;break; > case 'D': > case 'E': > case 'F': t=3;break; > case 'G': > case 'H': > case 'I': t=4;break; > case 'J': > case 'K': > case 'L': t=5;break; > case 'M': > case 'N': > case 'O': t=6;break; > case 'P': > case 'R': > case 'S': t=7;break; > case 'T': > case 'U': > case 'V': t=8;break; > case 'W': > case 'X': > case 'Y': t=9;break; > default: break; > } > } > > bz=bz*10+t; > } > if(m[bz]++==0) q.push(bz); > } > > int flag=1; > while(!q.empty()) > { > if(m[q.top()]!=1) > { > printf("%03d-%04d %d\n",q.top()/10000,q.top()%10000,m[q.top()]); > flag=0; > } > q.pop(); > } > if(flag) puts("No duplicates.\n"); > > return 0; > } Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator