求大佬看代码

RT,有没有人来看看我的A题,为什么错了?

全部评论
有人吗?谁能告诉我为什么只有60分
点赞 回复 分享
发布于 2019-08-19 15:49
#include<bits/stdc++.h> using namespace std; int a[50010]; int b[50010]; int main() {     int n,s;     cin>>n>>s;     int i;     int maxd=-0x7ffffff,maxs;     for(i=1;i<=n;i++){         cin>>a[i];         b[i]=a[i]-s;         if(b[i]<0) b[i]=0;         if(maxd<a[i]&&b[i]==0){             maxd=a[i];             maxs=i;         }     }     if(a[1]!=0)         cout<<-1<<endl;     for(i=1;i<=n;i++)         if(a[i]-maxd>s){             cout<<-1<<endl;             return 0;         }     int ans=n-1;     for(i=1;i<=n;i++)         if(b[i]) ans++;     cout<<ans<<endl;     for(i=2;i<=n;i++){         if(!b[i]){             cout<<1<<" "<<i<<" "<<a[i]<<endl;         }         else{             cout<<maxs<<" "<<i<<" "<<a[i]-maxd<<endl;         }     }     return 0; }
点赞 回复 分享
发布于 2019-08-19 15:30

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务