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:一年了,妹子的终于过了!附代码In Reply To:一年了,妹子的终于过了!附代码 Posted by:woshiliyiyiyiyi at 2012-08-17 17:43:47 > #include<stdio.h> > #include<string.h> > #include<math.h> > > int arr[10000000] = {0}; > > int main() > { > int flag; > int Max, Min; > int i; > int count; > int k; > int value; > int n; > char obj[50]; > > flag = 0; > Max = -1; Min = 10000001; > fscanf(stdin, "%d", &n); > while (n--) > { > fscanf(stdin, "%s", obj); > k = strlen(obj); > count = 6; > value = 0; > for (i=0; i<k; i++) > { > if (obj[i]>='A' && obj[i]<='P') > { > value += (((obj[i]-'A')/3+2) * (int)(pow(10, count))); > count--; > } > else if (obj[i]>='Q' && obj[i]<='Y') > { > value += (((obj[i]-'Q')/3+7) * (int)(pow(10, count))); > count--; > } > else if (obj[i]>='0' && obj[i]<='9') > { > value += ((obj[i] - '0') * (int)(pow(10, count))); > count--; > } > } > arr[value]++; > > if (value > Max) > { > Max = value; > } > if (value < Min) > { > Min = value; > } > } > for (i=Min; i<=Max; i++) > { > if (arr[i] > 1) > { > flag = 1; > printf("%03d-%04d %d\n", i/10000, i%10000, arr[i]); > } > } > if (!flag) > { > 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