#include "dna.h"
using namespace std;
#ifdef LOCAL
#include "/Library/debug/debug.h"
#define debug(x...) cerr << "[" << #x << "] = ["; _print(x)
#else
#define debug(x...)
#endif
#define MAX 2e9
#define MIN -2e9
#define PI acos(-1.0)
#define mid(s, e) ((s) + ((e) - (s)) / 2)
#define clz(n) __builtin_clzll(n)
#define nbOfBits(n) __builtin_popcountll(n)
#define all(x) (x).begin(), (x).end()
#define endl '\n'
#define pb push_back
#define sz(a) static_cast<int>((a).size())
#define int long long
#define double long double
#define fi first
#define fill(n,arr) for(int i=1;i<=n;i++){ll x;cin>>x;arr.pb(x);}
#define se second
#define getunique(v) {sort(all(v)); v.erase(unique(all(v)), v.end());}
#define getlower(s) transform(s.begin(), s.end(), s.begin(), ::tolower)
#define getupper(s) transform(s.begin(), s.end(), s.begin(), ::toupper)
#define reverse(s) reverse(s.begin(), s.end())
#define getmax(ans) *max_element(all(ans));
#define getmin(ans) *min_element(all(ans));
using ll = long long;
using vi = vector<int>;
using vc = vector<char>;
using vvc = vector<vc>;
using vvi = vector<vi>;
using vb = vector<bool>;
using vvb = vector<vb>;
using vd = vector<double>;
using vvd = vector<vd>;
using vs = vector<string>;
using pii = pair<int, int>;
using pdd = pair<double, double>;
using vpii = vector<pii>;
using vpdd = vector<pdd>;
using si = set<int>;
using ssi = set<si>;
using sb = set<bool>;
using ssb = set<sb>;
using sd = set<double>;
using ssd = set<sd>;
using ss = set<string>;
using sc = set<char>;
void init(std::string k, std::string x) {
}
string a,b;
int get_distance(int x, int y){
int count = 0, r= 0;
vc result{};
vc result1{};
for(int i=x;i<=y;i++){
result.pb(a[i]);
result1.pb(b[i]);
}
vc ans = result;
vc ans1 = result1;
sort(all(ans));
sort(all(ans1));
if(ans != ans1){
return -1;
}else{
for(int i=0;i<sz(b);i++){
if(result[i] != result1[i]){
count++;
}
}
}
return count;
}
컴파일 시 표준 에러 (stderr) 메시지
dna.cpp:34:12: error: 'vector' does not name a type
34 | using vi = vector<int>;
| ^~~~~~
dna.cpp:35:12: error: 'vector' does not name a type
35 | using vc = vector<char>;
| ^~~~~~
dna.cpp:36:20: error: 'vc' was not declared in this scope
36 | using vvc = vector<vc>;
| ^~
dna.cpp:36:20: error: 'vc' was not declared in this scope
dna.cpp:36:20: error: 'vc' was not declared in this scope
dna.cpp:36:20: error: 'vc' was not declared in this scope
dna.cpp:36:20: error: 'vc' was not declared in this scope
dna.cpp:36:20: error: 'vc' was not declared in this scope
dna.cpp:36:13: error: 'vector' does not name a type
36 | using vvc = vector<vc>;
| ^~~~~~
dna.cpp:37:20: error: 'vi' was not declared in this scope; did you mean 'fi'?
37 | using vvi = vector<vi>;
| ^~
| fi
dna.cpp:37:20: error: 'vi' was not declared in this scope; did you mean 'fi'?
37 | using vvi = vector<vi>;
| ^~
| fi
dna.cpp:37:20: error: 'vi' was not declared in this scope; did you mean 'fi'?
37 | using vvi = vector<vi>;
| ^~
| fi
dna.cpp:37:20: error: 'vi' was not declared in this scope; did you mean 'fi'?
37 | using vvi = vector<vi>;
| ^~
| fi
dna.cpp:37:20: error: 'vi' was not declared in this scope; did you mean 'fi'?
37 | using vvi = vector<vi>;
| ^~
| fi
dna.cpp:37:20: error: 'vi' was not declared in this scope; did you mean 'fi'?
37 | using vvi = vector<vi>;
| ^~
| fi
dna.cpp:37:13: error: 'vector' does not name a type
37 | using vvi = vector<vi>;
| ^~~~~~
dna.cpp:38:12: error: 'vector' does not name a type
38 | using vb = vector<bool>;
| ^~~~~~
dna.cpp:39:20: error: 'vb' was not declared in this scope; did you mean 'pb'?
39 | using vvb = vector<vb>;
| ^~
| pb
dna.cpp:39:20: error: 'vb' was not declared in this scope; did you mean 'pb'?
39 | using vvb = vector<vb>;
| ^~
| pb
dna.cpp:39:20: error: 'vb' was not declared in this scope; did you mean 'pb'?
39 | using vvb = vector<vb>;
| ^~
| pb
dna.cpp:39:20: error: 'vb' was not declared in this scope; did you mean 'pb'?
39 | using vvb = vector<vb>;
| ^~
| pb
dna.cpp:39:20: error: 'vb' was not declared in this scope; did you mean 'pb'?
39 | using vvb = vector<vb>;
| ^~
| pb
dna.cpp:39:20: error: 'vb' was not declared in this scope; did you mean 'pb'?
39 | using vvb = vector<vb>;
| ^~
| pb
dna.cpp:39:13: error: 'vector' does not name a type
39 | using vvb = vector<vb>;
| ^~~~~~
dna.cpp:40:12: error: 'vector' does not name a type
40 | using vd = vector<double>;
| ^~~~~~
dna.cpp:41:20: error: 'vd' was not declared in this scope; did you mean 'void'?
41 | using vvd = vector<vd>;
| ^~
| void
dna.cpp:41:20: error: 'vd' was not declared in this scope; did you mean 'void'?
41 | using vvd = vector<vd>;
| ^~
| void
dna.cpp:41:20: error: 'vd' was not declared in this scope; did you mean 'void'?
41 | using vvd = vector<vd>;
| ^~
| void
dna.cpp:41:20: error: 'vd' was not declared in this scope; did you mean 'void'?
41 | using vvd = vector<vd>;
| ^~
| void
dna.cpp:41:20: error: 'vd' was not declared in this scope; did you mean 'void'?
41 | using vvd = vector<vd>;
| ^~
| void
dna.cpp:41:20: error: 'vd' was not declared in this scope; did you mean 'void'?
41 | using vvd = vector<vd>;
| ^~
| void
dna.cpp:41:13: error: 'vector' does not name a type
41 | using vvd = vector<vd>;
| ^~~~~~
dna.cpp:42:12: error: 'vector' does not name a type
42 | using vs = vector<string>;
| ^~~~~~
dna.cpp:45:14: error: 'vector' does not name a type
45 | using vpii = vector<pii>;
| ^~~~~~
dna.cpp:46:14: error: 'vector' does not name a type
46 | using vpdd = vector<pdd>;
| ^~~~~~
dna.cpp:47:12: error: 'set' does not name a type; did you mean 'se'?
47 | using si = set<int>;
| ^~~
| se
dna.cpp:48:17: error: 'si' was not declared in this scope; did you mean 'se'?
48 | using ssi = set<si>;
| ^~
| se
dna.cpp:48:17: error: 'si' was not declared in this scope; did you mean 'se'?
48 | using ssi = set<si>;
| ^~
| se
dna.cpp:48:17: error: 'si' was not declared in this scope; did you mean 'se'?
48 | using ssi = set<si>;
| ^~
| se
dna.cpp:48:17: error: 'si' was not declared in this scope; did you mean 'se'?
48 | using ssi = set<si>;
| ^~
| se
dna.cpp:48:17: error: 'si' was not declared in this scope; did you mean 'se'?
48 | using ssi = set<si>;
| ^~
| se
dna.cpp:48:17: error: 'si' was not declared in this scope; did you mean 'se'?
48 | using ssi = set<si>;
| ^~
| se
dna.cpp:48:13: error: 'set' does not name a type; did you mean 'se'?
48 | using ssi = set<si>;
| ^~~
| se
dna.cpp:49:12: error: 'set' does not name a type; did you mean 'se'?
49 | using sb = set<bool>;
| ^~~
| se
dna.cpp:50:17: error: 'sb' was not declared in this scope; did you mean 'se'?
50 | using ssb = set<sb>;
| ^~
| se
dna.cpp:50:17: error: 'sb' was not declared in this scope; did you mean 'se'?
50 | using ssb = set<sb>;
| ^~
| se
dna.cpp:50:17: error: 'sb' was not declared in this scope; did you mean 'se'?
50 | using ssb = set<sb>;
| ^~
| se
dna.cpp:50:17: error: 'sb' was not declared in this scope; did you mean 'se'?
50 | using ssb = set<sb>;
| ^~
| se
dna.cpp:50:17: error: 'sb' was not declared in this scope; did you mean 'se'?
50 | using ssb = set<sb>;
| ^~
| se
dna.cpp:50:17: error: 'sb' was not declared in this scope; did you mean 'se'?
50 | using ssb = set<sb>;
| ^~
| se
dna.cpp:50:13: error: 'set' does not name a type; did you mean 'se'?
50 | using ssb = set<sb>;
| ^~~
| se
dna.cpp:51:12: error: 'set' does not name a type; did you mean 'se'?
51 | using sd = set<double>;
| ^~~
| se
dna.cpp:52:17: error: 'sd' was not declared in this scope; did you mean 'std'?
52 | using ssd = set<sd>;
| ^~
| std
dna.cpp:52:17: error: 'sd' was not declared in this scope; did you mean 'std'?
52 | using ssd = set<sd>;
| ^~
| std
dna.cpp:52:17: error: 'sd' was not declared in this scope; did you mean 'std'?
52 | using ssd = set<sd>;
| ^~
| std
dna.cpp:52:17: error: 'sd' was not declared in this scope; did you mean 'std'?
52 | using ssd = set<sd>;
| ^~
| std
dna.cpp:52:17: error: 'sd' was not declared in this scope; did you mean 'std'?
52 | using ssd = set<sd>;
| ^~
| std
dna.cpp:52:17: error: 'sd' was not declared in this scope; did you mean 'std'?
52 | using ssd = set<sd>;
| ^~
| std
dna.cpp:52:13: error: 'set' does not name a type; did you mean 'se'?
52 | using ssd = set<sd>;
| ^~~
| se
dna.cpp:53:12: error: 'set' does not name a type; did you mean 'se'?
53 | using ss = set<string>;
| ^~~
| se
dna.cpp:54:12: error: 'set' does not name a type; did you mean 'se'?
54 | using sc = set<char>;
| ^~~
| se
dna.cpp: In function 'long long int get_distance(long long int, long long int)':
dna.cpp:60:9: error: 'vc' was not declared in this scope
60 | vc result{};
| ^~
dna.cpp:61:11: error: expected ';' before 'result1'
61 | vc result1{};
| ^~~~~~~~
| ;
dna.cpp:63:9: error: 'result' was not declared in this scope
63 | result.pb(a[i]);
| ^~~~~~
dna.cpp:64:9: error: 'result1' was not declared in this scope
64 | result1.pb(b[i]);
| ^~~~~~~
dna.cpp:66:11: error: expected ';' before 'ans'
66 | vc ans = result;
| ^~~~
| ;
dna.cpp:67:11: error: expected ';' before 'ans1'
67 | vc ans1 = result1;
| ^~~~~
| ;
dna.cpp:68:18: error: 'ans' was not declared in this scope; did you mean 'abs'?
68 | sort(all(ans));
| ^~~
dna.cpp:17:30: note: in definition of macro 'all'
17 | #define all(x) (x).begin(), (x).end()
| ^
dna.cpp:69:18: error: 'ans1' was not declared in this scope
69 | sort(all(ans1));
| ^~~~
dna.cpp:17:30: note: in definition of macro 'all'
17 | #define all(x) (x).begin(), (x).end()
| ^
dna.cpp:74:16: error: 'result' was not declared in this scope
74 | if(result[i] != result1[i]){
| ^~~~~~
dna.cpp:74:29: error: 'result1' was not declared in this scope
74 | if(result[i] != result1[i]){
| ^~~~~~~