| Task: | Hamilton |
| Sender: | Mauricio_Cruz |
| Submission time: | 2026-04-17 14:35:21 +0300 |
| Language: | C++ (C++17) |
| Status: | READY |
| Result: | 0 |
| subtask | verdict | score |
|---|---|---|
| #1 | WRONG ANSWER | 0 |
| #2 | WRONG ANSWER | 0 |
| #3 | WRONG ANSWER | 0 |
| #4 | WRONG ANSWER | 0 |
| test | verdict | time | score | subtask | |
|---|---|---|---|---|---|
| #1 | WRONG ANSWER | 0.01 s | 0 | details | |
| #2 | WRONG ANSWER | 0.01 s | 0 | 1 | details |
| #3 | WRONG ANSWER | 0.01 s | 0 | 2, 3 | details |
| #4 | WRONG ANSWER | 0.05 s | 0 | 4 | details |
Compiler report
input/code.cpp: In function 'void dfs(long long int, std::vector<long long int>)':
input/code.cpp:109:37: warning: comparison of integer expressions of different signedness: 'std::vector<long long int>::size_type' {aka 'long unsigned int'} and 'long long int' [-Wsign-compare]
109 | if(re.size()==n&&i==re[0]){
| ~~~~~~~~~^~~Code
#include <bits/stdc++.h>
using namespace std;
#define rz(a,n)a.resize(n);
#define mset multiset
#define mii map<int,int>
#define str string
#define dbl double
#define i128 __int128
#define to_string tos
#define all(x) x.begin(), x.end()
#define srtl(x)sort(all(x))
#define srtg(x)sort((x).begin(),(x).end(),greater<>())
#define rev(x) reverse(all(x))
#define lb(x,y) lower_bound(x.begin(),x.end(),y)-x.begin()
#define ub(x,y) upper_bound(x.begin(),x.end(),y)-x.begin()
#define ios ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define f first
#define s second
#define pb push_back
#define ins insert
#define next next_permutation(all())
#define _b __builtin_popcount
#define ve vector
#define pii pair<int,int>
#define piii pair<int,pii>
#define vi vector<int>
#define vii vector<pii>
#define viii vector<piii>
#define vvi vector<vi>
#define vst vector<string>
#define vb vector<bool>
#define pV(x)for(auto i:x)cout<<i<<" ";
#define geta(a){for(auto &i:a)cin>>i;}
#define getaa(a){for(int i=1;i<a.size();i++)cin>>a[i];}
#define fri(n)for(int i=0;i<n;i++)
#define frj(j,m)for(int j=0;j<n;j++)
#define ff(v,x,y)for(int v=x;v<y;v++)
#define Fr(n)for(int i=n-1;i>=0;i--)
#define suma(a)accumulate(a.begin(),a.end(),0LL)
#define br(x){cout<<x<<"\n";return;}
#define yesn cout<<"YES\n";
#define yes()br("YES");
#define no(){br("NO")}
#define alice() br("Alice");
#define bob() br("Bob");
#define cn continue;
#define cint const int
#define int long long
int mod=1000000007;
cint mod1=100000007;
cint mod2=998244353;
int ax[8]={0,1,0,-1,-1,1,1,-1};
int ay[8]={1,0,-1,0,1,-1,1,-1};
//bool on(int x,int y){return (x>=0&&x<n&&y>=0&&y<m);}
//int euc(int a,int b,int c,int d){return abs(a-c)+abs(b-d);}
int bp(int x,int y){
if(y==0)return 1;
int r=bp(x,y/2);
return (y&1)?r*r%mod*x%mod:r*r%mod;
}
int bpm(int x,int y){
if(y==0)return 1;
int r=bpm(x,y/2);
return (y&1)?r*r*x:r*r;
}
int cinn(){
int n;
cin>>n;
return n;
}
#define w cinn()
int n;
char mt[5][5];
cint N=501;
int vis[N];
int to[N];
int tto=0;
vi res;
bool fl=0;
void dfs(int nod,vi re){
vis[nod]=1;
if(fl)return;
for(int i=1;i<=n;i++){
if(i==nod||mt[nod][i]=='<')cn;
if(vis[i]){
if(re.size()==n&&i==re[0]){
res=re;fl=1;
}
else cn;
}
to[nod]=i;
re.pb(i);
dfs(i,re);
re.erase(re.begin()+re.size()-1);
}
vis[nod]=0;
}
void solve(){
for(int i=1;i<=n;i++){
for(int j=i+1;j<=n;j++){
cout<<"? "<<i<<" "<<j<<"\n";
cin>>mt[i][j];
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<i;j++){
if(mt[j][i]=='>')mt[i][j]='<';
if(mt[j][i]=='<')mt[i][j]='>';
}
}
for(int i=1;i<=n;i++)dfs(i,{i});
cout<<"! ";pV(res);
cout<<"\n";
}
int32_t main(){
//ios;
int t=1;
cin>>n>>t;
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(j<=i)cout<<0;
else cout<<1;
}
cout<<"\n";
}
while(t--){fl=0;res={};
for(int&i:to)i=0;
for(int&i:vis)i=0;
solve();
}
return 0;
}
/*
3 1
> < >
*/
Test details
Test 1
Subtask:
Verdict: WRONG ANSWER
| input |
|---|
| 0 5 2 fixed 1 2 3 4 5 2 4 1 5 ... |
| correct output |
|---|
| (empty) |
| user output |
|---|
| Activating encoder mode 5 2 01111 00111 00011 ... |
Feedback: Formatting error
Test 2
Subtask: 1
Verdict: WRONG ANSWER
| input |
|---|
| 01 4 200 rnd |
| correct output |
|---|
| (empty) |
| user output |
|---|
| Activating encoder mode 4 200 0111 0011 0001 ... |
Feedback: Formatting error
Test 3
Subtask: 2, 3
Verdict: WRONG ANSWER
| input |
|---|
| 02 50 200 rnd |
| correct output |
|---|
| (empty) |
| user output |
|---|
| Activating encoder mode 50 200 011111111111111111111111111111... |
Feedback: Case #1: Invalid query
Test 4
Subtask: 4
Verdict: WRONG ANSWER
| input |
|---|
| 03 500 200 rnd |
| correct output |
|---|
| (empty) |
| user output |
|---|
| Activating encoder mode 500 200 011111111111111111111111111111... |
Feedback: Case #1: Invalid query
