Submission #46823333


Source Code Expand

/*
  2023/10/21
  ABC325 E
*/


//#define _GLIBCXX_DEBUG
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int  INF = 2147483647;
const ll  INF2 = 9223372036854775807;
const ll  MOD = 998244353;
const int  MOD2 = 1000000007;
const double PI = 3.14159263589793;
const long double EPS = 1e-14;

int main(){
  ll n,a,b,c;
  cin >> n >> a >> b >> c;

  vector<vector<ll>> d(n+10,vector<ll> (n+10));

  map<int,vector<pair<int,ll>>> mp;

  for(int i = 0; i < n; i++){
    for(int j = 0; j < n; j++){
      cin >> d[i][j];
    }
  }

  for(int i = 0; i < n; i++){
    for(int j = 0; j < n; j++){
      ll memo,memo2;
      if(d[i][j] != 0){
        memo = d[i][j]*a;
        memo2 = (d[i][j]*b)+c;
        d[i][j] = min(memo,memo2);
        mp[i].push_back({j,min(memo,memo2)});
      }
    }
  }

  int memo = 0;

  vector<ll> ans(n+10,INF2);

  vector<bool> ans_flag(n+10,true);

  ans[0] = 0;
  ans_flag[0] = false;

  while(true){
    int min_memo = 0;
    ll min_memo_el = INF2;
    for(int j = 0; j < mp[memo].size(); j++){
      if(ans_flag[mp[memo][j].first]){
        //cout << memo << " " << mp[memo][j].second << endl;
        ans[mp[memo][j].first] = min(ans[mp[memo][j].first],ans[memo] + mp[memo][j].second);
        if(min_memo_el > ans[mp[memo][j].first]){
          min_memo_el = ans[mp[memo][j].first];
          min_memo = mp[memo][j].first;
        }
      }
    }

    ans_flag[min_memo] = false;

    memo = min_memo;

    //cout << memo << endl;

    if(memo == n-1){
      break;
    }


  }


  cout << ans[n-1] << endl;

}

Submission Info

Submission Time
Task E - Our clients, please wait a moment
User tharuto
Language C++ 23 (gcc 12.2)
Score 0
Code Size 1649 Byte
Status WA
Exec Time 256 ms
Memory 27512 KiB

Compile Error

Main.cpp: In function ‘int main()’:
Main.cpp:56:22: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<std::pair<int, long long int> >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
   56 |     for(int j = 0; j < mp[memo].size(); j++){
      |                    ~~^~~~~~~~~~~~~~~~~

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 450
Status
AC × 3
AC × 26
WA × 13
Set Name Test Cases
Sample sample00.txt, sample01.txt, sample02.txt
All sample00.txt, sample01.txt, sample02.txt, testcase00.txt, testcase01.txt, testcase02.txt, testcase03.txt, testcase04.txt, testcase05.txt, testcase06.txt, testcase07.txt, testcase08.txt, testcase09.txt, testcase10.txt, testcase11.txt, testcase12.txt, testcase13.txt, testcase14.txt, testcase15.txt, testcase16.txt, testcase17.txt, testcase18.txt, testcase19.txt, testcase20.txt, testcase21.txt, testcase22.txt, testcase23.txt, testcase24.txt, testcase25.txt, testcase26.txt, testcase27.txt, testcase28.txt, testcase29.txt, testcase30.txt, testcase31.txt, testcase32.txt, testcase33.txt, testcase34.txt, testcase35.txt
Case Name Status Exec Time Memory
sample00.txt AC 1 ms 3472 KiB
sample01.txt AC 1 ms 3464 KiB
sample02.txt AC 1 ms 3444 KiB
testcase00.txt WA 254 ms 27352 KiB
testcase01.txt WA 208 ms 24432 KiB
testcase02.txt WA 212 ms 24688 KiB
testcase03.txt WA 256 ms 27308 KiB
testcase04.txt WA 237 ms 26164 KiB
testcase05.txt WA 221 ms 25320 KiB
testcase06.txt WA 254 ms 27408 KiB
testcase07.txt WA 256 ms 27348 KiB
testcase08.txt AC 224 ms 27408 KiB
testcase09.txt AC 224 ms 27512 KiB
testcase10.txt AC 219 ms 27336 KiB
testcase11.txt AC 191 ms 27308 KiB
testcase12.txt AC 209 ms 26312 KiB
testcase13.txt AC 221 ms 27160 KiB
testcase14.txt AC 220 ms 27324 KiB
testcase15.txt AC 204 ms 27276 KiB
testcase16.txt AC 209 ms 26172 KiB
testcase17.txt AC 195 ms 25088 KiB
testcase18.txt AC 221 ms 27368 KiB
testcase19.txt AC 194 ms 27368 KiB
testcase20.txt AC 224 ms 27360 KiB
testcase21.txt AC 185 ms 24368 KiB
testcase22.txt AC 220 ms 27408 KiB
testcase23.txt AC 201 ms 27244 KiB
testcase24.txt WA 225 ms 27424 KiB
testcase25.txt WA 214 ms 26452 KiB
testcase26.txt WA 204 ms 26032 KiB
testcase27.txt AC 166 ms 24936 KiB
testcase28.txt WA 188 ms 24656 KiB
testcase29.txt WA 224 ms 27312 KiB
testcase30.txt AC 221 ms 27312 KiB
testcase31.txt AC 222 ms 27408 KiB
testcase32.txt AC 225 ms 27368 KiB
testcase33.txt AC 221 ms 27256 KiB
testcase34.txt AC 224 ms 27312 KiB
testcase35.txt AC 205 ms 27416 KiB