当前位置:   article > 正文

汽车牌照-C++

汽车牌照-C++

Description

小Y最近发现街上的汽车越来越多了.作为汽车的重要标志一汽车牌照也是越来越不够用了,已经从以前的十进制发展到三十六进制了.比如以前的一个汽车牌照“苏D88888,现在的牌照“苏DOYY11"。


小Y突发奇想,想知道他看到的大量汽车牌照中最近的两个汽车牌照相差多少?

Input

若干行(不超过500000行),每行为一个汽车牌照。

每个汽车牌照为一个7位的字符串, 格式为SDxxxxx,其中一个x表示一个0~9或

A~Z,所涉及的字母均为大写。

Output

一行一个数,表示最接近的两个汽车牌照之间的差值,要求为十进制数。

Sample Input 1 

SD12345
SD88888
SD22222
SD99999

Sample Output 1 

1678245

AC:

  1. #include<iostream>
  2. #include<algorithm>
  3. #include<cstring>
  4. #include<cmath>
  5. using namespace std;
  6. int main(){
  7. long long sum=0,t[600000]={0},minn=99991029102;
  8. char a[600000],wer='S',rty='D';
  9. while(cin>>wer>>rty>>a){
  10. long long len=strlen(a),p=1;
  11. for(int i=len-1;i>=0;i--){
  12. if(a[i]<='9'){
  13. t[sum]+=(a[i]-'0')*p;
  14. }else{
  15. t[sum]+=(a[i]-'A'+10)*p;
  16. }p*=36;
  17. }sum++;
  18. }sort(t,t+sum);
  19. for(int i=1;i<sum;i++){
  20. if((t[i]-t[i-1])<minn){
  21. minn=t[i]-t[i-1];
  22. }
  23. }cout<<minn;
  24. return 0;
  25. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/427518
推荐阅读
相关标签
  

闽ICP备14008679号