| ||||||||||
| 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:没用排序,但是一直runtime Error,之前有人发帖说同样方法AC过,不知道原因In Reply To:没用排序,但是一直runtime Error,之前有人发帖说同样方法AC过,不知道原因 Posted by:breezingtj at 2012-05-17 18:27:27 > #include <stdio.h>
> #include <stdlib.h>
> int main()
> {
> int data[10000000] = {0};
> int n;
> int i = 0,j = 0,k=0;
> char s[32];
> int m = 0;
> int p = 0;
> scanf("%d",&n);
> for(;i<n;i++)
> {
> scanf("%s",s);
> j = 0;
> k = 0;
> while(s[j] != '\0')
> {
> if(s[j] == '-')
> {
> j++;
> continue;
> }
>
> if(s[j]>='A' && s[j] <= 'P')
> {
> //m = m * 10 + (s[j] - 'A') / 3 + 2;
> s[k] = (s[j] - 'A') / 3 + '2';
> }
> else if(s[j] > 'Q' && s[j] <= 'Y')
> {
> //m = m * 10 + (s[j] - 'Q') / 3 + 7;
> s[k] = (s[j] - 'Q') / 3 + '7';
> }
> else
> s[k] = s[j];
> j++;
> k++;
> }
> s[k] = '\0';
> m = atoi(s);
> data[m] ++;
> }
>
> i = 0;
> j = 0;
> for(;i<10000000;i++)
> {
> if(data[i] > 1)
> {
> printf("%03d-%04d %d\n",i/10000,i%10000,data[i]);
> j = 1;
> }
> }
> if(j == 0)
> printf("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