제출 #766362

#제출 시각아이디문제언어결과실행 시간메모리
766362LudisseyArranging Shoes (IOI19_shoes)C++14
10 / 100
1 ms212 KiB
#include "shoes.h" #include <iostream> #include <string> #include <set> #include <map> #include <cstring> #include <unordered_map> #include <vector> #include <fstream> #include <bitset> #include <tuple> #include <cmath> #include <cstdint> #include <stack> #include <cassert> #include <cstdio> #include <queue> #include <iterator> #include <iomanip> #include <algorithm> #include <sstream> #define INF 9223372036854775801 #define int long long #define double long double #define MOD(a) ((a) % 1000000007 + 1000000007 ) % 1000000007 #define F first #define caseOut(t) cout << "Case " << t << ": "; #define S second #define USACO_SETUP() ifstream cin("paint.in"); ofstream cout("paint.out"); #define SETUP() ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); using namespace std; long long count_swaps(std::vector<signed> s) { vector<bool> inorder; int n = s.size(); vector<pair<int,bool>> a(n); int sum = 0; int i = 0; for (int i = 0; i < n; i++) { a[i] = { s[i],a[i].second }; if (i<n-1 && s[i] == -s[i + 1] && s[i] < 0) { a[i].second = true; a[i+1].second = true; } } while(i<n) { if (a[i].second) { i++; continue; } int indx = -1; for (int u = i+1; u < n; u++) { if (a[u].second == false && a[u].first == -a[i].first) { indx = u; break; } } if (indx == -1) break; if (indx - i == 1 && a[i]<a[indx]) continue; int targ = indx-i; if (a[i].first<0) targ--; int ad = 1; int v = 0; while(v<targ) { swap(a[v+i], a[i+v + 1]); v++; sum++; } if(a[i + v].first<0) a[i + v].second = a[i + v+1].second = true; else a[i + v].second = a[i + v -1].second = true; } return sum; }

컴파일 시 표준 에러 (stderr) 메시지

shoes.cpp: In function 'long long int count_swaps(std::vector<int>)':
shoes.cpp:67:7: warning: unused variable 'ad' [-Wunused-variable]
   67 |   int ad = 1;
      |       ^~
#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...