⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 p1257.cpp

📁 高手写的所有acm例程 在acm.zju.edu.cn 上的题目的例程
💻 CPP
字号:
#include <stdio.h>
#include <string.h>

const   int     maxn    = 20;

int     N;
int     Left;
int     Car [21] , Part [21];
int     move = 0;
int     i , t;

main ()
{
        freopen ( "p.in" , "r" , stdin );
        freopen ( "p.out" , "w" , stdout );
        
        N = 0;
        while ( scanf ( "%d" , &Car [N] ) , Car [N] < 99 )
                N ++;
        memset ( Part , 0 , sizeof ( Part ));
        while ( scanf ( "%d" , &Left ) != EOF ) {
                t = -1;
                for ( i = 0; i < N; i ++ ) {
                        if ( Part [i] ) continue;
                        if ( t == -1 || ( Left + maxn + maxn - Car [i] - move ) % maxn < ( Left + maxn + maxn - Car [t] - move ) % maxn )
                                t = i;
                }
                if ( t != -1 ) {
                        i = ( Left + maxn + maxn - Car [t] - move ) % maxn;
                        move += i;
                        move %= maxn;
                        Part [t] = Left;
                }
        }
        for ( i = 0; i < N; i ++ )
                if ( Part [i] ) printf ( "Original position %d parked in %d\n" , Car [i] , Part [i] );
                else printf ( "Original position %d did not park\n" , Car [i] );
}

⌨️ 快捷键说明

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