也许是有些情况没考虑到
by M_seа @ 2016-01-11 20:03:34
或许你踩上了‘地雷’。
by ALLEN @ 2016-01-11 21:01:16
@[url=/space/show?uid=3843]BDF1[/url] 以前有些人的程序情况没考虑完全没AC怪数据,现在开始怪评测机了,唉。。
by yyy2015c01 @ 2016-01-13 20:26:35
可能是编译器不同导致的
by GZY_GZY @ 2016-08-12 16:33:53
为什么每个题都有人怪评测机...
by liaopifan @ 2016-08-16 11:57:21
你这一看就知道至少少了无解的情况……
by hr567 @ 2016-08-19 23:22:42
我加上了无解的情况,然后就AC乐
by Ally_unstoppable @ 2016-09-17 10:37:07
我说你的代码是对的
by Ally_unstoppable @ 2016-09-17 10:38:05
```cpp
#include<iostream>
using namespace std;
int abs(int x){if(x>=0)return x;else return -x;}
int main(){
double a[10000]={0},b[10000]={0};
int t,x0,x1,y0,y1,a0,a1,i,j;
double s;
cin>>t>>x0>>x1;
a[x0]=x1;a0=x0;y0=y1=0;
while((x0+1)&&(x1+1)){
cin>>y0>>y1;
a[y0]=y1;
s=(y1-x1)*1.0/(y0-x0);
if((y0+1)&&(y1+1))
for(i=x0+1;i<y0;i++)a[i]=a[i-1]+s;
a1=x0;x1=y1;x0=y0;
}
cin>>x1;
for(i=a1+1;i<=10000;i++)a[i]=a[i-1]-x1;
int r=55555;
for(i=-100;i<=100;i++){
for(j=0;j<=10000;j++)b[j]=a[j]*(j+i-a0);
a1=0;for(j=0;j<=10000;j++)if(b[j]>=b[a1])a1=j;
if(a1==t)if(abs(r)>abs(i))r=i;
}
cout<<r;//a处
return 0;
}
```
把a处换成:
```cpp
if(r!=55555) cout<<r;
else cout<<"NO SOLUTION";
```
by __世界第一弱__ @ 2016-09-29 17:06:07
以前有些人的程序情况没考虑完全没AC怪数据,现在开始怪评测机了,唉。。
by 石雨阳 @ 2017-03-31 12:44:54