| ||||||||||
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 |
请问Runtime Error是什么问题我的code 过不了1002,请帮帮忙啊。 #include<iostream> #include<math.h> using namespace std; const maxn=10002; int A[maxn]; void msort(int * F,int s,int t) { int i,j,x; if (s>=t) return; i=s; j=t; x=F[s]; while (i<j) { while ((F[j]>=x) && (i<j)) { j--; } if(i<j) F[i]=F[j]; while ((F[i]<=x) &&(i<j)) { i++; } if(i<j) F[j]=F[i]; } F[i]=x; msort(F,s,i-1); if (i==j) j=j+1; msort(F,j,t); } int main() { int key[26] = {2,2,2,3,3,3,4,4,4, 5,5,5,6,6,6,7,7,7,7,8,8,8,9,9,9,9,}; int n; int num; int z; char t[100]; cin>>n; for (int i=0;i<maxn;i++) { A[i]=0; } for (i=1;i<=n;i++) { num=0; cin>>t; z=strlen(t); for (int j=0;j<z;j++) { if ((t[j]>='0') && (t[j]<='9')) num=num*10+int(t[j])-48; if ((t[j]>='A') && (t[j]<='Y')) { num=num*10+key[t[j]-'A']; } } A[i]=num; } msort(A,1,n); i=1; int x=0; while (i<=n) { int count; count=1; num=A[i]; while ((i<n) && (A[i+1]==num)) { i++; count++; } if (count>1) { x=1; for (int j=6;j>=4;j--) { cout<<num / int (pow(10,j)); num=num % int (pow(10,j)); } cout<<'-'; for (j=3;j>=0;j--) { cout<<num / int (pow(10,j)); num=num % int (pow(10,j)); } cout<<" "<<count<<endl; } i++; } if(!x) cout<<"No duplicates."<<endl; return 0; } Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator