下面是我的解答,不知道为什么就是拿不到高分
看来我的基本功还差好多阿
下一步的学习目标
学习stl(老实说以前都没接触过这东西,喜好参加了这次的比赛,让我遇到了它,我决不会放弃的)
#include <vector>
#include <string>
using namespace std;
class CursorPosition
{
public:
int getPosition(string keystrokes, int N);
};
int CursorPosition::getPosition(string keystrokes,int N)
{
int out=0;
for(int i=0;i<keystrokes.size();i++)
{
switch(keystrokes[i])
{
case 'L':
{
out--;
if(out<0)out=0;
}
break;
case 'R':
{
out++;
if(out>N)out=N;
}
break;
case 'H':
{
out=0;
}
break;
case 'E':
{
out=N;
}
break;
default:break;
}
}
return out;
}
博主表示解答未获高分,意识到基本功不足,将学习STL。还给出了一段代码,定义了CursorPosition类,其getPosition方法根据输入的字符串和整数N,通过switch语句处理不同字符,最终返回一个整数值。
1523

被折叠的 条评论
为什么被折叠?



