Submission #418235

#TimeUsernameProblemLanguageResultExecution timeMemory
418235JosiaArranging Shoes (IOI19_shoes)C++14
50 / 100
1089 ms3140 KiB
#include <bits/stdc++.h>
#include "shoes.h"
using namespace std;


long long count_swaps(std::vector<int> s) {
	
	vector<bool> present(s.size(), 1);
	int res = 0;

	for (int i = 0; i<s.size(); i++) {
		if (!present[i]) continue;
		int price = 0;
		for (int j = i+1; j<s.size(); j++) {
			if (!present[j]) continue;
			price++;
			if (s[j] == -s[i]) {present[j] = 0; break;}
		}
		if (s[i] < 0) price--;
		res += price;
		// cout << price << "\n";
		present[i] = 0;
	}

	return res;
}

Compilation message (stderr)

shoes.cpp: In function 'long long int count_swaps(std::vector<int>)':
shoes.cpp:11:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   11 |  for (int i = 0; i<s.size(); i++) {
      |                  ~^~~~~~~~~
shoes.cpp:14:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   14 |   for (int j = i+1; j<s.size(); j++) {
      |                     ~^~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...