讨论 / C++
JRC 2014-08-18 08:32:05
点我顶贴 收藏 删除
刚刚从pasacl转为C++,因此代码略丑,请不要介意

测试点1 Accepted / 15ms / 3252kB

测试点2 Accepted / 13ms / 3252kB

测试点3 Accepted / 12ms / 3252kB

测试点4 Accepted / 15ms / 3252kB

测试点5 Accepted / 11ms / 3252kB

测试点6 Accepted / 11ms / 3252kB

测试点7 Accepted / 15ms / 3252kB

测试点8 Accepted / 14ms / 3252kB

测试点9 Accepted / 12ms / 3252kB

测试点10 Accepted / 10ms / 3252kB

【参考程序】

#include<iostream>

#include<algorithm>

#include<string>

#include<cstring>

using namespace std;

int main(){

string str1;

int len=13;

int z,i,sum,now;

sum=0;now=0;z=0;

cin >>str1;

for (i=0;i<len;i++)

{ if (str1[i]!='-')

{now=str1[i]-'0';

z++;

if (i!=len-1) sum=sum+z*now;

}

}

if (str1[len-1]=='X') now=10;

else now=str1[len-1]-'0';

if (sum%11==now)

cout <<"Right"<<endl;

else

{ sum=sum%11;

for (i=0;i<len-1;i++)

cout <<str1[i];

if (sum!=10)

cout <<sum<<endl;

else cout <<"X"<<endl;

}

return 0;

}

查看更多回复
提交回复