记票统计(华为oj)
2016-04-09 21:57
239 查看
请实现接口:
unsigned int AddCandidate (char* pCandidateName);
功能:设置候选人姓名
输入: char* pCandidateName 候选人姓名
输出:无
返回:输入值非法返回0,已经添加过返回0 ,添加成功返回1
Void Vote(char* pCandidateName);
功能:投票
输入: char* pCandidateName 候选人姓名
输出:无
返回:无
unsigned int GetVoteResult (char* pCandidateName);
功能:获取候选人的票数。如果传入为空指针,返回无效的票数,同时说明本次投票活动结束,释放资源
输入: char* pCandidateName 候选人姓名。当输入一个空指针时,返回无效的票数
输出:无
返回:该候选人获取的票数
void Clear()
// 功能:清除投票结果,释放所有资源
// 输入:
// 输出:无
// 返回
知识点 查找
运行时间限制 10M
内存限制 128
输入
输入候选人的人数,第二行输入候选人的名字,第三行输入投票人的人数,第四行输入投票。
输出
每行输出候选人的名字和得票数量。
样例输入 4 A B C D 8 A B C D E F G H
样例输出
A : 1
B : 1
C : 1
D : 1
Invalid : 4
分析:本题解没有用采用函数,直接在主函数中实现。样例输出冒号左右有空格,注意。
对于编辑时不确定大小的数组,注意其初始化的形式。
unsigned int AddCandidate (char* pCandidateName);
功能:设置候选人姓名
输入: char* pCandidateName 候选人姓名
输出:无
返回:输入值非法返回0,已经添加过返回0 ,添加成功返回1
Void Vote(char* pCandidateName);
功能:投票
输入: char* pCandidateName 候选人姓名
输出:无
返回:无
unsigned int GetVoteResult (char* pCandidateName);
功能:获取候选人的票数。如果传入为空指针,返回无效的票数,同时说明本次投票活动结束,释放资源
输入: char* pCandidateName 候选人姓名。当输入一个空指针时,返回无效的票数
输出:无
返回:该候选人获取的票数
void Clear()
// 功能:清除投票结果,释放所有资源
// 输入:
// 输出:无
// 返回
知识点 查找
运行时间限制 10M
内存限制 128
输入
输入候选人的人数,第二行输入候选人的名字,第三行输入投票人的人数,第四行输入投票。
输出
每行输出候选人的名字和得票数量。
样例输入 4 A B C D 8 A B C D E F G H
样例输出
A : 1
B : 1
C : 1
D : 1
Invalid : 4
分析:本题解没有用采用函数,直接在主函数中实现。样例输出冒号左右有空格,注意。
对于编辑时不确定大小的数组,注意其初始化的形式。
#include <iostream> #include <algorithm> using namespace std; int main(void) { int Num_can; int num[1000]={0}; char can[1000]={0}; char vote[1000]={0}; cin>>Num_can; int valid_num=0; for (int i = 0; i < Num_can; ++i) { cin>>can[i]; } int Num_vote; cin>>Num_vote; for (int i = 0; i < Num_vote; ++i) { int flag=0; cin>>vote[i]; for (int j = 0; j < Num_can; ++j) { if(vote[i]==can[j]) { num[j]++; flag=1; } } if(flag==0) valid_num++; } for (int i = 0; i < Num_can; ++i) { cout<<can[i]<<' '<<':'<<' '<<num[i]<<endl; } cout<<"Invalid"<<' '<<':'<<' '<<valid_num<<endl; return 0; }
相关文章推荐
- CentOS 7卸载openjdk
- Matlab并行编程方法
- 【Leetcode】:Single Number问题 in java
- 设置内存使用率而启用swap的参数
- Codeblocks快捷键的使用
- jquery图片3D旋绕效果 rotate3Di的操作
- 1001. A+B Format (20)
- 零基础学习JAVA的初期笔记--自己的笔记
- 最大似然估计(like-hood)
- UVa 10340 All in All
- AutoCompleteTextView:自动提示
- 日语特殊符号
- Android性能优化之一 布局优化
- IntelliJ Idea 常用快捷键列表
- Codeforces 630O Arrow
- 像素翻转
- HDU_1754_I Hate It
- What is Away3D
- leetcode_122 Best Time to Buy and Sell Stock II
- 九度 1008