답안 #1053534

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1053534 2024-08-11T12:58:20 Z Unforgettablepl 고대 책들 (IOI17_books) C++17
0 / 100
2000 ms 348 KB
#include "books.h"
#include <bits/stdc++.h>
using namespace std;

long long minimum_walk(vector<int> p, int s) {
	int n = p.size();
	vector<int> res(n,-1);
	for(int i=0;i<n;i++)res[p[i]]=i;
	long long ans = INFINITY;
	vector<int> moves(n);iota(moves.begin(),moves.end(),0);
	moves.emplace_back(0);
	if(moves==p)return 0ll;
	do {
		long long t = 0;
		vector<int> curr(n);iota(curr.begin(), curr.end(),0);
		int currhand = -1;
		int currpos = 0;
		for(int i=0;i<=n;i++) {
			t+=abs(moves[i]-currpos);
			currpos=moves[i];
			swap(currhand,curr[currpos]);
			if(curr==res) {
				ans = min(ans,t);
				break;
			}
		}
	} while (next_permutation(moves.begin(), moves.end()-1));
	return ans;
}

Compilation message

books.cpp: In function 'long long int minimum_walk(std::vector<int>, int)':
books.cpp:9:18: warning: overflow in conversion from 'float' to 'long long int' changes value from '+Inff' to '9223372036854775807' [-Woverflow]
    9 |  long long ans = INFINITY;
      |                  ^~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 348 KB 3rd lines differ - on the 1st token, expected: '6', found: '9223372036854775807'
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 348 KB 3rd lines differ - on the 1st token, expected: '6', found: '9223372036854775807'
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 348 KB 3rd lines differ - on the 1st token, expected: '6', found: '9223372036854775807'
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 2091 ms 344 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 348 KB 3rd lines differ - on the 1st token, expected: '6', found: '9223372036854775807'
2 Halted 0 ms 0 KB -