FZU 电动车通行证制度
时间:2022-05-08
本文章向大家介绍FZU 电动车通行证制度,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
初始思路:
是定义了两个数组,一个储存进去车辆的信息,另一个储存的是出去的车辆的信息,这样导致每次进去都需要查找车辆以前是否出去过,若出去过需要清楚出去信息,若车辆需 要 出去,又要查找该车辆是否进去过,若进去过要清楚进去的信息,以至于最终也不知道哪里出错了。
后来思路:
借鉴了别人的代码,恍然大悟,只需要用一个数组来标记汽车是否出去或进来,令flag=1是进入,flag=0是出去
#include<stdio.h>
#include<map>
#include<string.h>
using namespace std;
struct Node
{
int flag;//1是进入了的,0出去的
char nam[20];
}car[10000];
int cas1;
int Find(char name[])
{
int i;
for (i=0;i<cas1;i++)
{
if(!strcmp(car[i].nam,name))
{
return i;
}
}
return i;
}
int main()
{
int T;
int cas=1,t,i;
char str[10],str2[20];
scanf("%d",&T);
while(T--)
{
cas1=0;
printf("Case %d:n",cas++);
while(1)
{
scanf("%s",str);
if(!strcmp(str,"EXIT")) break;
if(!strcmp(str,"IN"))
{
scanf("%s",str2);
t=Find(str2);
if(t==cas1)//以前没有出现的车要进来
{
strcpy(car[cas1].nam,str2);
car[cas1].flag=1;
cas1++;
}
else//以前进来过的
{
if(car[t].flag==1)
{
printf("Errorn");
}
else//出去了的->进去
{
car[t].flag=1;
}
}
}
else if(!strcmp(str,"OUT"))
{
scanf("%s",str2);
t=Find(str2);
if(t==cas1)
{
strcpy(car[cas1].nam,str2);
car[cas1].flag=0;
cas1++;
}
else
{
if(car[t].flag==0)
{
printf("Errorn");
}
else
{
car[t].flag=0;
}
}
}
else
{
for (i=0;i<cas1;i++)
{
if(car[i].flag) printf("%sn",car[i].nam);
}
}
}
}
return 0;
}
- Guava------------Cache使用方法
- hadoop安装及配置入门篇
- 剖析Go编写的Socket服务器模块解耦及基础模块的设计
- hihocoder-平衡树·SBT
- mysql 查询数据库表结构
- Go语言基于Socket编写服务器端与客户端通信的实例
- 前端游戏编程基础-如何实现Canvas图像的拖拽、点击等操作
- 使用Go开发一个简单的服务器程序
- Golang URL解析
- golang实现基于redis和consul的可水平扩展的排行榜服务范例
- golang学习之旅:使用go语言操作mysql数据库
- golang微信支付服务端
- flume安装及配置介绍(二)
- Hbase关于Java常用API举例
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 使用GANs生成时间序列数据:DoppelGANger论文详解
- CentOS 7使用samba共享文件夹的完整步骤
- Linux环境使用crontab命令设置定时周期性执行任务【含php执行代码】
- linux系统报xfs_vm_releasepage警告问题的处理方法
- linux系统报tcp_mark_head_lost错误的处理方法
- Pandas的列表值处理技巧,避免过多循环加快处理速度
- 详解Linux iptables常用防火墙规则
- Linux文件权限与群组修改命令详解
- Spring-IOC-从单例缓存中获取单例 Bean
- Linux上为你的任务创建一个自定义的系统托盘指示器
- 14个Seaborn数据可视化图
- Linux中的进程守护supervisor安装配置及使用
- 《JavaScript数据结构与算法》读书笔记
- 《JavaScript函数式编程指南》读书笔记
- 冒泡排序