码迷,mamicode.com
首页 > 其他好文 > 详细

洛谷 P1568赛跑 题解

时间:2018-05-02 22:11:19      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:names   class   mes   结构体   bsp   include   题解   problem   out   

题目传送门

这道题非常的水,只要你能搞清楚题意,将SH、KC不要混起来即可(所以我使用了结构体)

#include<bits/stdc++.h>
using namespace std;
int n,m,T,ans;
int now=-1;
struct node{
    int a[1010],b[1010];
    int p;
    int N;
}SH,KC;
int main(){
    scanf("%d%d",&n,&m);
    for(int i=1;i<=n;++i) scanf("%d%d",&SH.a[i],&SH.b[i]);
    for(int i=1;i<=m;++i) scanf("%d%d",&KC.a[i],&KC.b[i]);
    for(int i=1;i<=n;++i) T+=SH.b[i];
    SH.p=1;KC.p=1;
//    puts("");
    for(int i=1;i<=T;++i){
        if(SH.b[SH.p]<=0) SH.p++;
        if(KC.b[KC.p]<=0) KC.p++;
        SH.N+=SH.a[SH.p];KC.N+=KC.a[KC.p];
        if(SH.N<KC.N){
            if(now==-1) now=2;
            else if(now!=2) ans++,now=2;
        }else if(SH.N==KC.N){
        }else{
            if(now==-1) now=1;
            else if(now!=1) ans++,now=1;
        }
        --SH.b[SH.p];--KC.b[KC.p];
//        cout<<SH.N<<" "<<KC.N<<endl;
    }
    printf("%d\n",ans);return 0;
}

 

洛谷 P1568赛跑 题解

标签:names   class   mes   结构体   bsp   include   题解   problem   out   

原文地址:https://www.cnblogs.com/yzx1798106406/p/8982481.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!