#include "scales.h"
#include <bits/stdc++.h>
using namespace std;
typedef long double ld;
typedef long long ll;
typedef pair<int,int> pii;
typedef vector<int> vi;
typedef vector<pair<int,int>> vpi;
#define FOR(i,a,b) for (int i = (a); i < (b); ++i)
#define F0R(i,a) FOR(i,0,a)
#define ROF(i,a,b) for (int i = (b)-1; i >= (a); --i)
#define R0F(i,a) ROF(i,0,a)
#define trav(a,x) for (auto& a: x)
#define pb push_back
#define rsz resize
#define sz(x) int(x.size())
#define all(x) begin(x), end(x)
#define fi first
#define se second
void init(int T) {
/* ... */
}
vi so(vi o)
{
int h=getHeaviest(o[0],o[1],o[2]);
int l=getLightest(o[0],o[1],o[2]);
int m;
F0R(i,3)if(o[i]!=h&&o[i]!=l)m=o[i];
return {l,m,h};
}
void orderCoins() {
vi s1 = so({1,2,3});
vi s2 = so({4,5,6});
vi ans;
while(!s1.empty()&&!s2.empty())
{
int u1=s1.back();
int u2=s2.back();
int mn;
if(u1==s1.front())mn=s2.front();
else mn=s1.front();
if(mn==u2)
{
int l=getLightest(u1,u2,ans.back());
if(l==u1)
{
s2.pop_back();
ans.pb(u2);
}
else
{
s1.pop_back();
ans.pb(u1);
}
}
else
{
int h=getHeaviest(u1,u2,mn);
if(h!=u1)s2.pop_back();
else s1.pop_back();
ans.pb(h);
}
}
reverse(all(s1));
reverse(all(s2));
ans.insert(ans.end(),all(s1));
ans.insert(ans.end(),all(s2));
reverse(all(ans));
int W[6];
F0R(i,6)W[i]=ans[i];
answer(W);
}
Compilation message
scales.cpp: In function 'void init(int)':
scales.cpp:25:15: warning: unused parameter 'T' [-Wunused-parameter]
25 | void init(int T) {
| ~~~~^
scales.cpp: In function 'vi so(vi)':
scales.cpp:35:15: warning: 'm' may be used uninitialized in this function [-Wmaybe-uninitialized]
35 | return {l,m,h};
| ^
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Partially correct |
0 ms |
204 KB |
Output is partially correct |
2 |
Partially correct |
1 ms |
204 KB |
Output is partially correct |
3 |
Partially correct |
1 ms |
204 KB |
Output is partially correct |
4 |
Partially correct |
0 ms |
204 KB |
Output is partially correct |
5 |
Partially correct |
5 ms |
204 KB |
Output is partially correct |
6 |
Partially correct |
1 ms |
204 KB |
Output is partially correct |
7 |
Partially correct |
1 ms |
204 KB |
Output is partially correct |
8 |
Partially correct |
1 ms |
204 KB |
Output is partially correct |
9 |
Partially correct |
1 ms |
204 KB |
Output is partially correct |
10 |
Partially correct |
1 ms |
204 KB |
Output is partially correct |
11 |
Partially correct |
1 ms |
204 KB |
Output is partially correct |
12 |
Partially correct |
1 ms |
204 KB |
Output is partially correct |
13 |
Partially correct |
1 ms |
204 KB |
Output is partially correct |
14 |
Partially correct |
1 ms |
204 KB |
Output is partially correct |
15 |
Partially correct |
1 ms |
204 KB |
Output is partially correct |
16 |
Partially correct |
1 ms |
204 KB |
Output is partially correct |
17 |
Partially correct |
1 ms |
204 KB |
Output is partially correct |
18 |
Partially correct |
1 ms |
204 KB |
Output is partially correct |
19 |
Partially correct |
1 ms |
204 KB |
Output is partially correct |
20 |
Partially correct |
1 ms |
204 KB |
Output is partially correct |
21 |
Partially correct |
1 ms |
204 KB |
Output is partially correct |
22 |
Partially correct |
1 ms |
204 KB |
Output is partially correct |
23 |
Partially correct |
1 ms |
204 KB |
Output is partially correct |
24 |
Partially correct |
1 ms |
204 KB |
Output is partially correct |
25 |
Partially correct |
1 ms |
204 KB |
Output is partially correct |
26 |
Partially correct |
1 ms |
204 KB |
Output is partially correct |
27 |
Partially correct |
1 ms |
204 KB |
Output is partially correct |
28 |
Partially correct |
1 ms |
204 KB |
Output is partially correct |
29 |
Partially correct |
1 ms |
204 KB |
Output is partially correct |
30 |
Partially correct |
0 ms |
204 KB |
Output is partially correct |
31 |
Partially correct |
1 ms |
204 KB |
Output is partially correct |
32 |
Partially correct |
1 ms |
204 KB |
Output is partially correct |
33 |
Partially correct |
1 ms |
204 KB |
Output is partially correct |
34 |
Partially correct |
1 ms |
204 KB |
Output is partially correct |
35 |
Partially correct |
1 ms |
204 KB |
Output is partially correct |
36 |
Partially correct |
1 ms |
204 KB |
Output is partially correct |
37 |
Partially correct |
1 ms |
204 KB |
Output is partially correct |
38 |
Partially correct |
1 ms |
204 KB |
Output is partially correct |
39 |
Partially correct |
1 ms |
204 KB |
Output is partially correct |
40 |
Partially correct |
1 ms |
204 KB |
Output is partially correct |