p2656.cpp

来自「高手写的所有acm例程 在acm.zju.edu.cn 上的题目的例程」· C++ 代码 · 共 21 行

CPP
21
字号
#include <stdio.h>
#include <string.h>
#define  min(a,b) ((a)<(b)?(a):(b))

int      x [20000] , N , N2 , First , Small;

main ()
{
     while ( scanf ( "%d" , &N ) != EOF ) {
           for ( int i = 0; i < N; i ++ ) scanf ( "%d%d" , &x [i] , &N2 ) , x [i] -= N2;
           for ( int i = 0; i < N; i ++ ) x [i + N] = x [i]; N2 = N + N;
           First = N2 , Small = 0;
           for ( int i = N2 - 1; i >= 0; i -- ) {
               Small = min ( Small , 0 ) + x [i];
               if ( Small >= 0 ) First = i;
           }
           if ( First < N ) printf ( "%d\n" , First );
           else printf ( "impossible\n" );
     }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?