Submission #337113

#TimeUsernameProblemLanguageResultExecution timeMemory
337113pggpWiring (IOI17_wiring)C++14
0 / 100
1 ms364 KiB
#include <bits/stdc++.h>
#include "wiring.h"

using namespace std;

long long min_total_length(vector < int > r, vector < int > b){
	int last_r = r[r.size() - 1];
	int first_b = b[0];
	long long ans = 0;
	for(int i = 0; i < min(r.size(), b.size()); i++){
		ans += b[i] - r[i];
		if(i == r.size() - 1){
			// łączę wszystkie niebieksie do ostatniego r
			for (int j = i + 1; j < b.size(); ++j)
			{
				ans += b[i] - last_r;
			}
			return ans;
		}
		if(i == b.size() - 1){
			// łączę wszystkie czerwone do pierwszego b
			for (int j = i + 1; j < r.size(); ++j)
			{
				ans += r[i] - first_b;
			}
		return ans;
		}
	}
	return ans;
}

Compilation message (stderr)

wiring.cpp: In function 'long long int min_total_length(std::vector<int>, std::vector<int>)':
wiring.cpp:10:19: warning: comparison of integer expressions of different signedness: 'int' and 'const long unsigned int' [-Wsign-compare]
   10 |  for(int i = 0; i < min(r.size(), b.size()); i++){
      |                 ~~^~~~~~~~~~~~~~~~~~~~~~~~~
wiring.cpp:12:8: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   12 |   if(i == r.size() - 1){
      |      ~~^~~~~~~~~~~~~~~
wiring.cpp:14:26: 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 < b.size(); ++j)
      |                        ~~^~~~~~~~~~
wiring.cpp:20:8: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   20 |   if(i == b.size() - 1){
      |      ~~^~~~~~~~~~~~~~~
wiring.cpp:22:26: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   22 |    for (int j = i + 1; j < r.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...