【华为OJ】简单错误记录【未完成】
来源:互联网 发布:疯狂java讲义代码 编辑:程序博客网 时间:2024/06/09 17:11
一行或多行字符串。每行包括带路径文件名称,行号,以空格隔开。
如:E:\V1R2\product\fpgadrive.c 1325
将所有的记录统计并将结果输出,格式:文件名 代码行数 数目,一个空格隔开,如:
fpgadrive.c 1325 1
#include<iostream>#include<string>#include<vector>using namespace std;struct mistake{string truename;string num;string showname;};int main(){string s1;char s2[100][100];vector<mistake>vec;vector<mistake>::iterator p;mistake mis[10];int count = 0,j=0;while(getline(cin, s1)){count++;int length = s1.size();int flag1,flag2,flag3;for (int i = 0;i < length;i++){if (s1[i] == '\\')flag1 = i;if (s1[i] == ' ')flag3 = i;}for (int i = 0;i < length;i++){if (s1[i] == ' '){flag2 = i;break;}}if (flag2 - flag1 < 16){mis[count - 1].truename = s1.substr(flag1 + 1, flag2 - flag1-1);mis[count - 1].num = s1.substr(flag3 + 1, length - flag3);mis[count - 1].showname = s1.substr(flag1 + 1, flag2 - flag1-1);j++;}else{mis[count - 1].truename = s1.substr(flag1 + 1, flag2 - flag1-1);mis[count - 1].num = s1.substr(flag3 + 1, length - flag3);mis[count - 1].showname = s1.substr(flag2 -16, 16);}vec.push_back(mis[count - 1]);for (int i = 0;i < count - 1;i++)if (mis[count - 1].truename == mis[i].truename&&mis[count - 1].num == mis[i].num){vec.push_back(mis[count - 1]);j--;}}for (p = vec.begin();p != vec.end();p++)cout << p->showname<<' '<<p->num<<' ';cout << j << endl;return 0;}
始终无法AC,太晚了,回寝室了,明天继续!
0 0
- 【华为OJ】简单错误记录【未完成】
- 华为oj 简单错误记录
- 【华为OJ】简单错误记录
- 华为OJ-------简单错误记录
- 华为OJ(简单错误记录)
- 【华为OJ】【069-简单错误记录】
- 华为OJ——简单错误记录
- 华为oj中级 简单错误记录
- 华为OJ-简单错误记录模块
- 【华为】简单错误记录
- 华为OJ 简单错误记录 (错误,不知道为什么,求大神指教)
- 【华为OJ19】简单错误记录
- 华为-简单错误记录-Java
- [华为机试题]简单错误记录
- 华为机试-简单错误记录
- [华为机试]简单错误记录
- 华为机试---简单错误记录
- 华为2016校园招聘:简单错误记录
- myFirstBlog
- jquery 中的回调函数
- Bash游戏
- 第二周 项目2 程序的多文件组成 (c++)
- Java SE面试题(二)
- 【华为OJ】简单错误记录【未完成】
- datatables表格2
- xml的解析二
- JSX语法及特点
- Java基本数据类型
- demo
- C++多态实现原理
- 关于spring+springMVC+mybatis+maven搭建中的nested exception is org.apache.ibatis.binding.BindingException
- Linux命令(14)---chmod