zoukankan      html  css  js  c++  java
  • 计蒜客 作弊揭发者(string的应用)

    鉴于我市拥堵的交通状况,市政交管部门经过听证决定在道路两侧安置自动停车收费系统。当车辆驶入车位,系统会通过配有的摄像头拍摄车辆画面,通过识别车牌上的数字、字母序列识别车牌,通过连接车管所车辆信息数据库确认车辆,进行扣费。

    斗智斗勇的好戏一般从此处展开…

    一些车主通过在停车时遮挡车牌上的一个或多个数字、字母序列,来阻碍识别系统的识别工作,以此逃避停车费用的缴纳。

    车主这简直是用轻轻的一挡搞出来一个世界难题有木有?!管理是一方面,技术解决才是王道啊。

    这么难的项目不得不交给计蒜客实验室了。D 神负责识别颜色,E 神负责型号识别,可能的车牌范围就这么一点点的被缩小了。作为实习生的蒜头也是任务艰巨,将已经存在车辆数据库中的可与当前已知信息相匹配的车牌信息筛选出来,这可是整个项目的第一步啊,重要性我就不多说了,加油吧。

    输入

    输入文件的第一行包含 9 个字符的字符序列代表识别的。

    其中可识别的字符已由大写字母和数字显示,“*”表示因为遮挡而未被识别的字符。

    输入文件的第二行包含一个整数 n (1 ≤ n ≤ 1000) —— 机动车数据库中的牌照信息的数量。

    接下来 n 行,包含相应的牌照信息,每行一个。

    牌照信息为长度为 9 的仅包含数字和大写字母的字符串。所有的牌照信息保证各不相同。

    输出

    输出文件的第一行为一个整数 k (0 ≤ k ≤ n) —— 符合给定要求的牌照数。

    接下来的 k 行,输出所有可能的牌照信息。

    样例1

    输入:

    A**1MP19*
    4
    A001MP199
    E885EE098
    A111MP199
    KT7351TTB

    输出:

    2
    A001MP199
    A111MP199






     1 #include<iostream>
     2 #include<stdio.h>
     3 #include<string>
     4 using namespace std;
     5 int main()
     6 {
     7     string s;
     8     string a[1000];
     9     int c[1000];
    10     int flag,n,i,j,count=0;
    11     int k=0;
    12     cin>>s;
    13     cin>>n;
    14     for(i=0;i<n;i++)
    15         cin>>a[i];
    16     for(i=0;i<n;i++)
    17     {
    18         flag=0;
    19         for(j=0;j<9;j++)
    20         {
    21             if(s[j]!='*')
    22             {
    23                 if(s[j]!=a[i][j])
    24                 {
    25                     flag=1;
    26                     break;
    27                 }
    28 
    29             }
    30         }
    31         if(flag==0)
    32         {
    33             count++;
    34             c[k++]=i;
    35         }    
    36     }
    37         cout<<count<<endl;
    38         for(i=0;i<k;i++)
    39             cout<<a[c[i]]<<endl;
    40     return 0;
    41 }
     1 #include <stdio.h>
     2 #include <iostream>
     3 #include <stdlib.h>
     4 #include <string.h>
     5 #include <string>
     6 #include <algorithm>
     7 using namespace std;
     8 int main()
     9 {
    10     char s1[9],s2[9],s3[10];
    11     char s4[1000][10];
    12     int i,n,m=0,k=0;
    13     gets(s1);
    14     //getchar();
    15     scanf("%d",&n);
    16     int p=n;
    17     getchar();
    18     while(n--){
    19         memset(s3,0,sizeof(s3));
    20         gets(s2);
    21         for(i=0;i<9;i++){
    22             if(s1[i]==s2[i]){
    23                 s3[i]=s2[i];
    24                 continue;
    25             }
    26             else if(s1[i]=='*'){
    27                 s3[i]=s2[i];
    28                 continue;
    29             }
    30             else{
    31                 i=9;m++;
    32             }
    33         }
    34         strcpy(s4[k++],s3);
    35     }
    36     cout<<p-m<<endl;
    37     for(i=0;i<k;i++){
    38         if(strlen(s4[i])==9)
    39         cout<<s4[i]<<endl;
    40     }
    41     return 0;
    42 }
  • 相关阅读:
    EntityFramework优缺点
    领导者与管理者的区别
    七个对我最好的职业建议(精简版)
    The best career advice I’ve received
    Difference between Stored Procedure and Function in SQL Server
    2015年上半年一次通过 信息系统项目管理师
    Difference between WCF and Web API and WCF REST and Web Service
    What’s the difference between data mining and data warehousing?
    What is the difference between a Clustered and Non Clustered Index?
    用new创建函数的过程发生了什么
  • 原文地址:https://www.cnblogs.com/wangmengmeng/p/4653658.html
Copyright © 2011-2022 走看看