50pts求助
  • 板块P9815 wbyblD
  • 楼主huta0
  • 当前回复1
  • 已保存回复1
  • 发布时间2023/11/1 07:00
  • 上次更新2023/11/2 10:28:10
查看原帖
50pts求助
749665
huta0楼主2023/11/1 07:00
#include<iostream>
using namespace std;
int T;
int n;
int x=0,y=1;
struct node {
   int a,b;
} d[1000010];

int main()
{
    cin>>T;
    for(int i=1;i<=T;i++) {
       x=0,y=1;
       cin>>n;
       for(int j=1;j<=n;j++)
          cin>>d[j].a>>d[j].b;
       d[0].a=0,d[0].b=0,d[n+1].a=0,d[n+1].b=0;
       
       for(int j=0;j<1000010;j++) {
          if((x==0&&y==-1)||(x==n+1&&y==1)) {
             cout<<x<<endl;
             break;
          }
          if(y==1) {
             x++;
             if(d[x].a>0) y=-1;
             d[x].a--;
          } 
          else if(y==-1) {
             x--;
             if(d[x].b>0) y=1;
             d[x].b--;
          }
       }
    }
    return 0;
}
2023/11/1 07:00
加载中...