Submission #34625822


Source Code Expand

#include<bits/stdc++.h>
using namespace std;
#define rep(i,n)for(int i=0;i<n;i++)
int r(){int _;scanf("%d",&_);return _;}
template<class T>using minPQ=priority_queue<T,vector<T>,greater<T>>;
const int N=4e5;
vector<pair<int,int>>e[N];
int a[N];
int l[N];
minPQ<pair<int,int>>h;
int main(){
  int n=r();
  int m=r();
  rep(i,n)a[i]=(m-r())%m;
  rep(i,n)a[n+i]=r();
  rep(i,n)e[n+i].push_back({0,i});
  n*=2;
  iota(l,l+n,0);
  stable_sort(l,l+n,[=](int i,int j){return a[i]<a[j];});
  rep(i,n)e[l[i]].push_back({(a[l[(i+1)%n]]+m-a[l[i]])%m,l[(i+1)%n]});
  vector<int>d(n,1e9+1);
  for(h.push({0,0});!h.empty();){
    auto[x,u]=h.top();h.pop();
    if(x>=d[u])continue;
    d[u]=x;
    for(auto[w,v]:e[u])h.push({x+w,v});
  }
  printf("%d\n",d[n-1]);
  return 0;
}

Submission Info

Submission Time
Task G - Modulo Shortest Path
User cromarmot
Language C++ (GCC 9.2.1)
Score 600
Code Size 763 Byte
Status AC
Exec Time 339 ms
Memory 33492 KiB

Compile Error

./Main.cpp: In function ‘int r()’:
./Main.cpp:4:20: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
    4 | int r(){int _;scanf("%d",&_);return _;}
      |               ~~~~~^~~~~~~~~

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 600 / 600
Status
AC × 2
AC × 74
Set Name Test Cases
Sample example0.txt, example1.txt
All 000.txt, 001.txt, 002.txt, 003.txt, 004.txt, 005.txt, 006.txt, 007.txt, 008.txt, 009.txt, 010.txt, 011.txt, 012.txt, 013.txt, 014.txt, 015.txt, 016.txt, 017.txt, 018.txt, 019.txt, 020.txt, 021.txt, 022.txt, 023.txt, 024.txt, 025.txt, 026.txt, 027.txt, 028.txt, 029.txt, 030.txt, 031.txt, 032.txt, 033.txt, 034.txt, 035.txt, 036.txt, 037.txt, 038.txt, 039.txt, 040.txt, 041.txt, 042.txt, 043.txt, 044.txt, 045.txt, 046.txt, 047.txt, 048.txt, 049.txt, 050.txt, 051.txt, 052.txt, 053.txt, 054.txt, 055.txt, 056.txt, 057.txt, 058.txt, 059.txt, 060.txt, 061.txt, 062.txt, 063.txt, 064.txt, 065.txt, 066.txt, 067.txt, 068.txt, 069.txt, 070.txt, 071.txt, example0.txt, example1.txt
Case Name Status Exec Time Memory
000.txt AC 14 ms 12952 KiB
001.txt AC 100 ms 30256 KiB
002.txt AC 14 ms 13008 KiB
003.txt AC 100 ms 30200 KiB
004.txt AC 163 ms 33208 KiB
005.txt AC 164 ms 33224 KiB
006.txt AC 275 ms 33388 KiB
007.txt AC 279 ms 33492 KiB
008.txt AC 276 ms 33212 KiB
009.txt AC 273 ms 33388 KiB
010.txt AC 289 ms 33384 KiB
011.txt AC 98 ms 30108 KiB
012.txt AC 97 ms 30196 KiB
013.txt AC 98 ms 30280 KiB
014.txt AC 101 ms 30284 KiB
015.txt AC 202 ms 32960 KiB
016.txt AC 101 ms 30148 KiB
017.txt AC 120 ms 31004 KiB
018.txt AC 99 ms 30236 KiB
019.txt AC 101 ms 30196 KiB
020.txt AC 101 ms 30096 KiB
021.txt AC 108 ms 30128 KiB
022.txt AC 102 ms 30232 KiB
023.txt AC 105 ms 30236 KiB
024.txt AC 336 ms 31076 KiB
025.txt AC 327 ms 31012 KiB
026.txt AC 327 ms 31140 KiB
027.txt AC 318 ms 31104 KiB
028.txt AC 101 ms 30160 KiB
029.txt AC 144 ms 32100 KiB
030.txt AC 36 ms 14904 KiB
031.txt AC 181 ms 23556 KiB
032.txt AC 18 ms 13464 KiB
033.txt AC 116 ms 20156 KiB
034.txt AC 78 ms 17900 KiB
035.txt AC 15 ms 13164 KiB
036.txt AC 315 ms 29560 KiB
037.txt AC 16 ms 13264 KiB
038.txt AC 332 ms 31036 KiB
039.txt AC 339 ms 31076 KiB
040.txt AC 331 ms 31204 KiB
041.txt AC 336 ms 31052 KiB
042.txt AC 319 ms 31144 KiB
043.txt AC 316 ms 31000 KiB
044.txt AC 332 ms 31104 KiB
045.txt AC 339 ms 31160 KiB
046.txt AC 11 ms 13072 KiB
047.txt AC 13 ms 13060 KiB
048.txt AC 15 ms 13076 KiB
049.txt AC 14 ms 12920 KiB
050.txt AC 12 ms 12928 KiB
051.txt AC 10 ms 12956 KiB
052.txt AC 13 ms 13020 KiB
053.txt AC 17 ms 13120 KiB
054.txt AC 11 ms 13080 KiB
055.txt AC 11 ms 13012 KiB
056.txt AC 14 ms 12924 KiB
057.txt AC 14 ms 12952 KiB
058.txt AC 13 ms 12960 KiB
059.txt AC 12 ms 13064 KiB
060.txt AC 11 ms 13060 KiB
061.txt AC 170 ms 30300 KiB
062.txt AC 188 ms 30308 KiB
063.txt AC 179 ms 30244 KiB
064.txt AC 150 ms 30148 KiB
065.txt AC 149 ms 30232 KiB
066.txt AC 116 ms 30236 KiB
067.txt AC 114 ms 30296 KiB
068.txt AC 119 ms 30252 KiB
069.txt AC 104 ms 30128 KiB
070.txt AC 106 ms 30108 KiB
071.txt AC 90 ms 30236 KiB
example0.txt AC 13 ms 13120 KiB
example1.txt AC 13 ms 13000 KiB