入力を 2 次元配列で取得し、それを行単位で最速の方法でソートできる方法が必要です。を使ってInputとSortを同時に取ってみInsertion Sort
ました。私が使用した2番目のことはmultimap
、行を個別に取得し、必要な値としてキー値を挿入し、マップされた値がそのキーにダミー値として関連することです。map は挿入中にキーをソートするので、私が考えた 1 つの方法である可能性があります。
以下のコードは、2D の 1 行の要素が multimap でソートされていることを確認するためのものです。基本的に、これらの行を 1 つずつ個別に使用するため、1D 配列と見なすことができるため、2D 構造をまったく使用したくないと言えます。また、 Input の読み取り中にそれらを再配置したいので、それらを実行するために余分な操作を行う必要はありません。
for(long int j=1;j<=number_in_group;j++)
{
cin >> arrival_time;
arrival_map.insert(pair<long int, long int>(arrival_time,1));
}