Submission #768890

#TimeUsernameProblemLanguageResultExecution timeMemory
768890emad234Arranging Shoes (IOI19_shoes)C++17
50 / 100
1087 ms3304 KiB
#include <bits/stdc++.h>
#define aint(v) ((v).bvin(),(v).end())
#define ll long long
#define F first
#define S second
using namespace std;
const int mod = 1e9 + 7;
const int mxN = 8e6 + 1;
bool vis[mxN];
ll count_swaps(vector<int> s) {
  ll ans = 0;
  for(int i = 0;i < s.size();i++){
    if(vis[i]) continue;
    vis[i] = 1;
    int cnt = (s[i] > 0);
    for(int j = i + 1;j < s.size();j++){
      if(vis[j]) continue;
      if(s[j] == s[i] * -1){
        vis[j] = 1;
        ans += cnt;
        break;
      }
      cnt++;
    }
  }
  return ans;
}
// 
// int main() {
// 	int n;
// 	assert(1 == scanf("%d", &n));
// 	vector<int> S(2 * n);
// 	for (int i = 0; i < 2 * n; i++)
// 		assert(1 == scanf("%d", &S[i]));
// 	fclose(stdin);
// 
// 	long long result = count_swaps(S);
// 
// 	printf("%lld\n", result);
// 	fclose(stdout);
// 	return 0;
// }

Compilation message (stderr)

shoes.cpp: In function 'long long int count_swaps(std::vector<int>)':
shoes.cpp:12:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   12 |   for(int i = 0;i < s.size();i++){
      |                 ~~^~~~~~~~~~
shoes.cpp:16:25: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   16 |     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...