文章

10

粉丝

179

获赞

5

访问

30.8k

头像
题目有点问题,应该是如果存在一组不能借,就输出-1和组号并退出程序,如果都能借,就在最后输出一个零
P1598
发布于2023年2月12日 21:47
阅读数 2.8k


#include <bits/stdc++.h>
using namespace std; 
typedef long long ll;
const int INF=1e9;

const int maxn=1e7+10;
int N=0,M=0,K=0,Q=0,n=0,m=0,a=0,b=0,c=0;
string str,stra,strb,strc;
int x,y;
ll sum=0,ksum=0,cnt;
set<int> :: iterator iter;
int main(){
    ios::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    cin>>n>>m;
    int ri[n+1];
    
    for(int i=1;i<=n;i++) cin>>ri[i];
    
    for(int i=1;i<=m;i++){
        
        cin>>c>>a>>b;
        
        for(int j=a;j<=b;j++){
            ri[j]-=c;
            
            if(ri[j]<0){//但凡一个组不能借,则直接输出-1和组号,并直接退出即可,不用再往下比较
                cout<<-1<<endl;
                cout<<i<<endl;
                flag=false;
          break;//跳出循环
            }
        }
       if(flag==false) break;
    }
        
    if(flag==true) cout<<0<<endl;//所有组都能完成任务,则输出0
    
...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发