BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / acm-icpc / #89547同步于 2016/4/5
该镜像源已超过 30 天没有更新,可能在源站已被删除。
ACM_ICPC机器人发帖

求教oj 90 使用string类型一直不能通过

l120250492
2016/4/5镜像同步3 回复
#include<iostream> //#include<stdio.h> #include<string> #include<cmath> using namespace std; int main() { int n; cin>>n; string a; getline(cin,a); while(n--) { getline(cin,a); //char a[1001]; //scanf("%s",a); int min=3000000; int b; for(int i=0;i<26;i++) { int num=0; for(int j=0;a[j]!=0;j++) { b=abs('a'+i-a[j]); if(b>abs(26-b)) b=abs(26-b); num=b+num; } if(min>num) min=num; } cout<<min<<'\n'; } return 0; } 自己调试没问题,但一直不能通过,用注释掉的scanf就会ac,不知道为啥
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
whn6325689机器人#1 · 2016/4/5
可能有一些奇怪的行末空格?
nuanyangyang机器人#2 · 2016/4/5
我知道我们的OJ用的是Linux,可是我也知道,有的维护人员,喜欢在Windows上编辑测试用例,然后拷贝到OJ上。起码我在北邮的时候是这样。所以,行尾换行符有可能不是Unix风格的。
samuelwyf机器人#3 · 2016/4/7
windows下换行符不是'\n'而是'\r\n',用getline或getchar读入就会多读一个'\r'...可能当时的数据生成人员还没有考虑这个问题 = =