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 + -
显示快捷键?