| Task: | Hamilton |
| Sender: | jsesok |
| Submission time: | 2026-08-24 20:49:52 +0300 |
| Language: | C++ (C++23) |
| 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.04 s | 0 | 2, 3 | details |
| #4 | WRONG ANSWER | 0.30 s | 0 | 4 | details |
Code
#include <iostream>
#include <numeric>
#include <vector>
#include <set>
#include <map>
#include <unordered_map>
#include <algorithm>
#include <queue>
using namespace std;
int main() {
/* ios_base::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(0);*/
int n, t, s;
char c;
cin>>n>>t;
vector<vector<int>> a(n, vector<int> (n, 0));
for (int i=0; i<n; ++i)
{
a[i][(i+1)%n]=1;
for (int j=0; j<i-1; ++j)
a[i][j]=1;
}
for (int i=0; i<n; ++i)
{
for (int j=0; j<n; ++j)
cout<<a[i][j];
cout<<endl;
}
for (int i=0; i<t; ++i)
{
vector<vector<int>> g(n, vector<int> (n, 0));
vector<pair<int, int>> kol;
for (int i=0; i<n; ++i)
{
s=0;
for (int j=i+1; j<n; ++j)
{
cout<<"? "<<i+1<<" "<<j+1<<endl;
cin>>c;
if (c=='>')
{
s+=1;
g[i][j]=1;
}
else
{
g[j][i]=1;
}
}
kol.push_back({s, i});
}
sort(kol.rbegin(), kol.rend());
if (g[kol[0].second][kol[1].second]==0)
swap(kol[0], kol[1]);
if (g[kol[n-2].second][kol[n-1].second]==0)
swap(kol[n-2], kol[n-1]);
cout<<"!";
for (int i=0; i<n; ++i)
cout<<" "<<kol[i].second+1;
cout<<endl;
}
return 0;
}
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 01000 00100 10010 ... |
Feedback: Case #1: Wrong edge in answer, 2 to 5
Test 2
Subtask: 1
Verdict: WRONG ANSWER
| input |
|---|
| 01 4 200 rnd |
| correct output |
|---|
| (empty) |
| user output |
|---|
| Activating encoder mode 4 200 0100 0010 1001 ... |
Feedback: Case #1: Wrong edge in answer, 3 to 1
Test 3
Subtask: 2, 3
Verdict: WRONG ANSWER
| input |
|---|
| 02 50 200 rnd |
| correct output |
|---|
| (empty) |
| user output |
|---|
| Activating encoder mode 50 200 010000000000000000000000000000... |
Feedback: Case #1: Wrong edge in answer, 2 to 11
Test 4
Subtask: 4
Verdict: WRONG ANSWER
| input |
|---|
| 03 500 200 rnd |
| correct output |
|---|
| (empty) |
| user output |
|---|
| Activating encoder mode 500 200 010000000000000000000000000000... |
Feedback: Case #1: Too many queries
