ShaysXIA/CodeInsightBench huggingface dataset:
Problem: 2050D - Digital string maximization
Language: C++17 (GCC 7-32)

Previous submission (verdict: Wrong answer on test 2):
#include <iostream>
#include <vector>
#include <algorithm>
#include <iomanip>
#include <set>
using namespace std;

int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    int t;
    cin >> t;
    for (int i = 0; i < t; i++)
    {
        string s; // = "";
        /* for (int j = 1; j <= 2 * 1e5 + 2 * 1e4; j++)
        {
            if (j % 10)
                s += '0' + j % 10;
        }*/
        // cout << s << "\n";
        cin >> s;
        vector<bool> used(s.size(), false);
        vector<int> answer(0);
        int j = 0;
        while (j < s.size())
        {
            if (used[j])
            {
                j++;
                continue;
            }
            int c = 0;
            int l = j + 1;
            int newValue = s[j];
            int index = j;
            while (l < s.size() && (s[l] == '0' || s[l] - '0' - c > 0))
            {
                if (!used[l])
                {
                    c++;
                    if (s[l] - c > newValue)
                    {
                        newValue = s[l] - c;
                        index = l;
                    }
                }
                l++;
            }
            used[index] = true;
            answer.push_back(newValue - '0');
            if (index == j)
                j++;
        }
        for (auto c : answer)
            cout << c;
        cout << "\n";
    }
}

Submission (verdict: Time limit exceeded on test 8):
#include <iostream>
#include <vector>
#include <algorithm>
#include <iomanip>
#include <set>
using namespace std;

int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    int t;
    cin >> t;
    for (int i = 0; i < t; i++)
    {
        string s; // = "";
        /* for (int j = 1; j <= 2 * 1e5 + 2 * 1e4; j++)
        {
            if (j % 10)
                s += '0' + j % 10;
        }*/
        // cout << s << "\n";
        cin >> s;
        vector<bool> used(s.size(), false);
        vector<int> answer(0);
        int j = 0;
        while (j < s.size())
        {
            if (used[j])
            {
                j++;
                continue;
            }
            int c = 0;
            int l = j + 1;
            int newValue = s[j];
            int index = j;
            while (l < s.size() && c < 9)
            {
                if (!used[l])
                {
                    c++;
                    if (s[l] - c > newValue)
                    {
                        newValue = s[l] - c;
                        index = l;
                    }
                }
                l++;
            }
            used[index] = true;
            answer.push_back(newValue - '0');
            if (index == j)
                j++;
        }
        for (auto c : answer)
            cout << c;
        cout << "\n";
    }
}
Problem: 2050D - Digital string maximization
Language: C++17 (GCC 7-32)


Submission (verdict: Wrong answer on test 2):
#include <iostream>
#include <vector>
#include <algorithm>
#include <iomanip>
#include <set>
using namespace std;

int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    int t;
    cin >> t;
    for (int i = 0; i < t; i++)
    {
        string s; // = "";
        /* for (int j = 1; j <= 2 * 1e5 + 2 * 1e4; j++)
        {
            if (j % 10)
                s += '0' + j % 10;
        }*/
        // cout << s << "\n";
        cin >> s;
        vector<bool> used(s.size(), false);
        vector<int> answer(0);
        int j = 0;
        while (j < s.size())
        {
            if (used[j])
            {
                j++;
                continue;
            }
            int c = 0;
            int l = j + 1;
            int newValue = s[j];
            int index = j;
            while (l < s.size() && (s[l] == '0' || s[l] - '0' - c > 0))
            {
                if (!used[l])
                {
                    c++;
                    if (s[l] - c > newValue)
                    {
                        newValue = s[l] - c;
                        index = l;
                    }
                }
                l++;
            }
            used[index] = true;
            answer.push_back(newValue - '0');
            if (index == j)
                j++;
        }
        for (auto c : answer)
            cout << c;
        cout << "\n";
    }
}
Problem: 2050D - Digital string maximization
Language: C++17 (GCC 7-32)

Previous submission (verdict: Time limit exceeded on test 8):
#include <iostream>
#include <vector>
#include <algorithm>
#include <iomanip>
#include <set>
using namespace std;

int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    int t;
    cin >> t;
    for (int i = 0; i < t; i++)
    {
        string s; // = "";
        /* for (int j = 1; j <= 2 * 1e5 + 2 * 1e4; j++)
        {
            if (j % 10)
                s += '0' + j % 10;
        }*/
        // cout << s << "\n";
        cin >> s;
        vector<bool> used(s.size(), false);
        vector<int> answer(0);
        int j = 0;
        while (j < s.size())
        {
            if (used[j])
            {
                j++;
                continue;
            }
            int c = 0;
            int l = j + 1;
            int newValue = s[j];
            int index = j;
            while (l < s.size() && c < 9)
            {
                if (!used[l])
                {
                    c++;
                    if (s[l] - c > newValue)
                    {
                        newValue = s[l] - c;
                        index = l;
                    }
                }
                l++;
            }
            used[index] = true;
            answer.push_back(newValue - '0');
            if (index == j)
                j++;
        }
        for (auto c : answer)
            cout << c;
        cout << "\n";
    }
}

Submission (verdict: Accepted):
#include <iostream>
#include <vector>
#include <algorithm>
#include <iomanip>
#include <set>
using namespace std;

int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    int t;
    cin >> t;
    vector<set<int>> numSets(10);
    for (int i = 0; i < t; i++)
    {
        string s;
        cin >> s;
        for (int j = 0; j < s.size(); j++)
        {
            int index = j;
            for (int k = 1; k < 10 && j + k < s.size(); k++)
                if (s[index] - index + j < s[j + k] - k)
                    index = j + k;
            for (int k = index; k > j; k--)
                swap(s[k], s[k - 1]);
            s[j] = s[j] - index + j;
        }
        cout << s << "\n";
    }
}
Problem: 2052A - Adrenaline Rush
Language: PyPy 3-64

Previous submission (verdict: Wrong answer on test 4):
num_cars = int(input())
arr = [int(a) for a in input().split()]
arr.reverse()
running_sum = 0
overtake_list = []
car_list = [i for i in range(1, num_cars + 1)]
car_list.reverse()
for n, i in enumerate(arr):
    curr_index = car_list.index(i)
    car_list.pop(curr_index)
    for elem in reversed(range(curr_index, len(car_list))):
        overtake_list.append(f"{i} {car_list[elem]}")
    for elem in reversed(range(0, len(car_list))):
        overtake_list.append(f"{car_list[elem]} {i}")
    
print(len(overtake_list))
for overtake in overtake_list:
    print(overtake)

Submission (verdict: Accepted):
num_cars = int(input())
arr = [int(a) for a in input().split()]
arr.reverse()
running_sum = 0
overtake_list = []
car_list = [i for i in range(1, num_cars + 1)]
car_list.reverse()
for n, i in enumerate(arr):
    curr_index = car_list.index(i)
    car_list.pop(curr_index)
    for elem in (range(curr_index, len(car_list))):
        overtake_list.append(f"{i} {car_list[elem]}")
    for elem in reversed(range(0, len(car_list))):
        overtake_list.append(f"{car_list[elem]} {i}")
    
print(len(overtake_list))
for overtake in overtake_list:
    print(overtake)
Problem: 2052A - Adrenaline Rush
Language: PyPy 3-64

Previous submission (verdict: Wrong answer on test 1):
num_cars = int(input())
arr = [int(a) for a in input().split()]
arr.reverse()
running_sum = 0
overtake_list = []
car_list = [i for i in range(1, num_cars + 1)]
car_list.reverse()
for n, i in enumerate(arr):
    curr_index = car_list.index(i)
    car_list.pop(curr_index)
    for elem in range(curr_index, len(car_list)):
        overtake_list.append(f"{i} {car_list[elem]}")
    for elem in range(0, len(car_list)):
        overtake_list.append(f"{car_list[elem]} {i}")
    
print(len(overtake_list))
for overtake in overtake_list:
    print(overtake)

Submission (verdict: Wrong answer on test 4):
num_cars = int(input())
arr = [int(a) for a in input().split()]
arr.reverse()
running_sum = 0
overtake_list = []
car_list = [i for i in range(1, num_cars + 1)]
car_list.reverse()
for n, i in enumerate(arr):
    curr_index = car_list.index(i)
    car_list.pop(curr_index)
    for elem in reversed(range(curr_index, len(car_list))):
        overtake_list.append(f"{i} {car_list[elem]}")
    for elem in reversed(range(0, len(car_list))):
        overtake_list.append(f"{car_list[elem]} {i}")
    
print(len(overtake_list))
for overtake in overtake_list:
    print(overtake)
Problem: 2052A - Adrenaline Rush
Language: PyPy 3-64


Submission (verdict: Wrong answer on test 1):
num_cars = int(input())
arr = [int(a) for a in input().split()]
arr.reverse()
running_sum = 0
overtake_list = []
car_list = [i for i in range(1, num_cars + 1)]
car_list.reverse()
for n, i in enumerate(arr):
    curr_index = car_list.index(i)
    car_list.pop(curr_index)
    for elem in range(curr_index, len(car_list)):
        overtake_list.append(f"{i} {car_list[elem]}")
    for elem in range(0, len(car_list)):
        overtake_list.append(f"{car_list[elem]} {i}")
    
print(len(overtake_list))
for overtake in overtake_list:
    print(overtake)
Problem: 2052A - Adrenaline Rush
Language: C++17 (GCC 7-32)

Previous submission (verdict: Wrong answer on test 4):
//#include "bits/stdc++.h"
#include <string>
#include <iostream>
#include <map>
#include <set>
#include <vector>
#include <stack>
#include <algorithm>
#define _USE_MATH_DEFINES
#include <math.h>
#include <iomanip>  
#include <queue>
#include <iostream>
#include <sstream>
#include <cassert>
#include <unordered_map>

using namespace std;

/*
https://codeforces.com/contest/2052/problem/A
надо max кол-во обгонов:
если обогнали по итогу, то один обгон, иначе два обгона
но важен порядок обгонов, чтобы он был правильным, то надо
выводить все + , выводим тогда цепочку по убыванию 4 3 2 1
а потом бежим и если можно поменять, то меняем и выводим в обратном порядке
пример: 2 1 3
2 1 +
3 1 +
3 2 +

получили 3 2 1
поменять можно только
2 3 -

а для 2 1 4 3
получаем 4 3 2 1
поменять можем (начинаем замену 4ки, потом 3ки....)
1 4
2 4
1 3
2 3
выводим снизу вверх
*/
void solve(int n)
{
	vector<int> a(n + 1);
	vector<int> ind(n + 1);
	for (int i = 0; i < n; ++i)
	{
		cin >> a[i];
		ind[a[i]] = i;
	}

	int cnt = 0;
	string plus = "";
	string minus = "";
	for (int i = 1; i <= n; ++i)
		for (int j = i + 1; j <= n; ++j)
		{
			cnt++;
			plus += "\n" + to_string(j) + " " + to_string(i);
		}

	for (int i = n; i > 0; --i)
		for (int j = 1; j < i; ++j)
			if (ind[i] > ind[j])
			{
				cnt++;
				minus = "\n" + to_string(j) + " " + to_string(i) + minus;
			}

	cout << cnt << plus << minus;
}

int main()
{
	ios_base::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);

	int n;
	while (cin >> n)
		solve(n);

	return 0;
}


Submission (verdict: Accepted):
//#include "bits/stdc++.h"
#include <string>
#include <iostream>
#include <map>
#include <set>
#include <vector>
#include <stack>
#include <algorithm>
#define _USE_MATH_DEFINES
#include <math.h>
#include <iomanip>  
#include <queue>
#include <iostream>
#include <sstream>
#include <cassert>
#include <unordered_map>

using namespace std;

/*
https://codeforces.com/contest/2052/problem/A
надо max кол-во обгонов:
если обогнали по итогу, то один обгон, иначе два обгона
но важен порядок обгонов, чтобы он был правильным
выводим тогда цепочку по убыванию 4 3 2 1
а потом первого пришедшего двигаем наверх, потом второго и тд

*/
void solve(int n)
{
	vector<int> a(n + 1);
	vector<int> ind(n + 1);
	for (int i = 0; i < n; ++i)
	{
		cin >> a[i];
		ind[a[i]] = i;
	}

	int cnt = 0;
	string ans = "";
	for (int i = 1; i <= n; ++i)
		for (int j = i + 1; j <= n; ++j)
		{
			cnt++;
			ans += "\n" + to_string(j) + " " + to_string(i);
		}

	vector<int> b(n);
	for (int i = 0; i < n; ++i)
		b[i] = n - i;

	for (int i = 0; i < n; ++i) // двигаем а[i] на позицию i в массиве b
	{
		int j = 0;
		while (j < n)
		{
			if (b[j] == a[i]) break;
			++j;
		}

		for (int k = j; k > i; --k)
		{
			cnt++;
			ans += "\n" + to_string(b[k]) + " " + to_string(b[k - 1]);
			int temp = b[k];
			b[k] = b[k - 1];
			b[k - 1] = temp;
		}
	}

	cout << cnt << ans;
}

int main()
{
	ios_base::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);

	int n;
	while (cin >> n)
		solve(n);

	return 0;
}
Problem: 2052A - Adrenaline Rush
Language: C++17 (GCC 7-32)

Previous submission (verdict: Wrong answer on test 4):
//#include "bits/stdc++.h"
#include <string>
#include <iostream>
#include <map>
#include <set>
#include <vector>
#include <stack>
#include <algorithm>
#define _USE_MATH_DEFINES
#include <math.h>
#include <iomanip>  
#include <queue>
#include <iostream>
#include <sstream>
#include <cassert>
#include <unordered_map>

using namespace std;

void solve(int n)
{
	vector<int> a(n + 1);
	vector<int> ind(n + 1);
	for (int i = 0; i < n; ++i)
	{
		cin >> a[i];
		ind[a[i]] = i;
	}

	int cnt = 0;
	string ans = "";
	for (int i = 1; i <= n; ++i)
		for (int j = i + 1; j <= n; ++j)
		{
			cnt++;
			ans += "\n" + to_string(j) + " " + to_string(i);

			if (ind[i] < ind[j])
			{
				cnt++;
				ans += "\n" + to_string(i) + " " + to_string(j);
			}
		}

	cout << cnt << ans;
}

int main()
{
	ios_base::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);

	int n;
	while (cin >> n)
		solve(n);

	return 0;
}


Submission (verdict: Wrong answer on test 7):
//#include "bits/stdc++.h"
#include <string>
#include <iostream>
#include <map>
#include <set>
#include <vector>
#include <stack>
#include <algorithm>
#define _USE_MATH_DEFINES
#include <math.h>
#include <iomanip>  
#include <queue>
#include <iostream>
#include <sstream>
#include <cassert>
#include <unordered_map>

using namespace std;

/*
https://codeforces.com/contest/2052/problem/A
надо max кол-во обгонов:
если обогнали по итогу, то один обгон, иначе два обгона
но важен порядок обгонов, чтобы он был правильным, то надо
выводить все + и в обратном порядке -
пример: 2 1 3
2 1 +
3 1 +
1 3 -
3 2 +
2 3 -
*/
void solve(int n)
{
	vector<int> a(n + 1);
	vector<int> ind(n + 1);
	for (int i = 0; i < n; ++i)
	{
		cin >> a[i];
		ind[a[i]] = i;
	}

	int cnt = 0;
	string plus = "";
	string minus = "";
	for (int i = 1; i <= n; ++i)
		for (int j = i + 1; j <= n; ++j)
		{
			cnt++;
			plus += "\n" + to_string(j) + " " + to_string(i);

			if (ind[i] < ind[j])
			{
				cnt++;
				minus = "\n" + to_string(i) + " " + to_string(j) + minus;
			}
		}

	cout << cnt << plus << minus;
}

int main()
{
	ios_base::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);

	int n;
	while (cin >> n)
		solve(n);

	return 0;
}
Problem: 2052A - Adrenaline Rush
Language: C++17 (GCC 7-32)


Submission (verdict: Wrong answer on test 4):
//#include "bits/stdc++.h"
#include <string>
#include <iostream>
#include <map>
#include <set>
#include <vector>
#include <stack>
#include <algorithm>
#define _USE_MATH_DEFINES
#include <math.h>
#include <iomanip>  
#include <queue>
#include <iostream>
#include <sstream>
#include <cassert>
#include <unordered_map>

using namespace std;

void solve(int n)
{
	vector<int> a(n + 1);
	vector<int> ind(n + 1);
	for (int i = 0; i < n; ++i)
	{
		cin >> a[i];
		ind[a[i]] = i;
	}

	int cnt = 0;
	string ans = "";
	for (int i = 1; i <= n; ++i)
		for (int j = i + 1; j <= n; ++j)
		{
			cnt++;
			ans += "\n" + to_string(j) + " " + to_string(i);

			if (ind[i] < ind[j])
			{
				cnt++;
				ans += "\n" + to_string(i) + " " + to_string(j);
			}
		}

	cout << cnt << ans;
}

int main()
{
	ios_base::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);

	int n;
	while (cin >> n)
		solve(n);

	return 0;
}
Problem: 2052A - Adrenaline Rush
Language: C++17 (GCC 7-32)

Previous submission (verdict: Wrong answer on test 7):
//#include "bits/stdc++.h"
#include <string>
#include <iostream>
#include <map>
#include <set>
#include <vector>
#include <stack>
#include <algorithm>
#define _USE_MATH_DEFINES
#include <math.h>
#include <iomanip>  
#include <queue>
#include <iostream>
#include <sstream>
#include <cassert>
#include <unordered_map>

using namespace std;

/*
https://codeforces.com/contest/2052/problem/A
надо max кол-во обгонов:
если обогнали по итогу, то один обгон, иначе два обгона
но важен порядок обгонов, чтобы он был правильным, то надо
выводить все + и в обратном порядке -
пример: 2 1 3
2 1 +
3 1 +
1 3 -
3 2 +
2 3 -
*/
void solve(int n)
{
	vector<int> a(n + 1);
	vector<int> ind(n + 1);
	for (int i = 0; i < n; ++i)
	{
		cin >> a[i];
		ind[a[i]] = i;
	}

	int cnt = 0;
	string plus = "";
	string minus = "";
	for (int i = 1; i <= n; ++i)
		for (int j = i + 1; j <= n; ++j)
		{
			cnt++;
			plus += "\n" + to_string(j) + " " + to_string(i);

			if (ind[i] < ind[j])
			{
				cnt++;
				minus = "\n" + to_string(i) + " " + to_string(j) + minus;
			}
		}

	cout << cnt << plus << minus;
}

int main()
{
	ios_base::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);

	int n;
	while (cin >> n)
		solve(n);

	return 0;
}


Submission (verdict: Wrong answer on test 4):
//#include "bits/stdc++.h"
#include <string>
#include <iostream>
#include <map>
#include <set>
#include <vector>
#include <stack>
#include <algorithm>
#define _USE_MATH_DEFINES
#include <math.h>
#include <iomanip>  
#include <queue>
#include <iostream>
#include <sstream>
#include <cassert>
#include <unordered_map>

using namespace std;

/*
https://codeforces.com/contest/2052/problem/A
надо max кол-во обгонов:
если обогнали по итогу, то один обгон, иначе два обгона
но важен порядок обгонов, чтобы он был правильным, то надо
выводить все + , выводим тогда цепочку по убыванию 4 3 2 1
а потом бежим и если можно поменять, то меняем и выводим в обратном порядке
пример: 2 1 3
2 1 +
3 1 +
3 2 +

получили 3 2 1
поменять можно только
2 3 -

а для 2 1 4 3
получаем 4 3 2 1
поменять можем (начинаем замену 4ки, потом 3ки....)
1 4
2 4
1 3
2 3
выводим снизу вверх
*/
void solve(int n)
{
	vector<int> a(n + 1);
	vector<int> ind(n + 1);
	for (int i = 0; i < n; ++i)
	{
		cin >> a[i];
		ind[a[i]] = i;
	}

	int cnt = 0;
	string plus = "";
	string minus = "";
	for (int i = 1; i <= n; ++i)
		for (int j = i + 1; j <= n; ++j)
		{
			cnt++;
			plus += "\n" + to_string(j) + " " + to_string(i);
		}

	for (int i = n; i > 0; --i)
		for (int j = 1; j < i; ++j)
			if (ind[i] > ind[j])
			{
				cnt++;
				minus = "\n" + to_string(j) + " " + to_string(i) + minus;
			}

	cout << cnt << plus << minus;
}

int main()
{
	ios_base::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);

	int n;
	while (cin >> n)
		solve(n);

	return 0;
}
Problem: 2063B - Subsequence Update
Language: PyPy 3-64

Previous submission (verdict: Wrong answer on test 1):
for _ in range(int(input())):

    n,l,r=map(int,input().split())

    arra=list(map(int,input().split()))

    arra1=arra[:r]

    arra2=arra[l-1:]

    sum1=0

    sum2=0

    arra1.sort()

    arra2.sort()

    for i in range(r-l+1):

        sum1+=arra1[i]

    for i in range(r-l+1):

        sum2+=arra1[i]

    print(min(sum1,sum2))

Submission (verdict: Accepted):
for _ in range(int(input())):

    n,l,r=map(int,input().split())

    arra=list(map(int,input().split()))

    arra1=arra[:r]

    arra2=arra[l-1:]

    sum1=0

    sum2=0

    arra1.sort()

    arra2.sort()

    for i in range(r-l+1):

        sum1+=arra1[i]

    for i in range(r-l+1):

        sum2+=arra2[i]

    print(min(sum1,sum2))
Problem: 2063B - Subsequence Update
Language: PyPy 3-64

Previous submission (verdict: Wrong answer on test 2):
for _ in range(int(input())):

    n,l,r=map(int,input().split())

    arra=list(map(int,input().split()))

    arra.sort()

    sum=0

    for i in range(r-l+1):

        sum+=arra[i]

    print(sum)

Submission (verdict: Wrong answer on test 1):
for _ in range(int(input())):

    n,l,r=map(int,input().split())

    arra=list(map(int,input().split()))

    arra1=arra[:r]

    arra2=arra[l-1:]

    sum1=0

    sum2=0

    arra1.sort()

    arra2.sort()

    for i in range(r-l+1):

        sum1+=arra1[i]

    for i in range(r-l+1):

        sum2+=arra1[i]

    print(min(sum1,sum2))
Problem: 2063B - Subsequence Update
Language: PyPy 3-64


Submission (verdict: Wrong answer on test 2):
for _ in range(int(input())):

    n,l,r=map(int,input().split())

    arra=list(map(int,input().split()))

    arra.sort()

    sum=0

    for i in range(r-l+1):

        sum+=arra[i]

    print(sum)
Problem: 2057C - Trip to the Olympiad
Language: C++17 (GCC 7-32)

Previous submission (verdict: Wrong answer on test 1):
#include<bits/stdc++.h>
using namespace std;



void solution() {
    int l, r;
    cin >> l >> r;
    int x = (l ^ r);
    int ind = 0;
    while(pow(2, ind) < x)ind++; // 16 8 4 2 0
    ind--;
    int y = pow(2, ind);
    int a = l | (y - 1);
    int b = a + 1;
    int c = l;
    if(a == l)c = r;
    cout << a << " " << b << " " << c << endl;

    
}


int main() {

    int t;
    cin >> t;
    while(t--) {
        solution();
    }
}

Submission (verdict: Wrong answer on test 1):
#include<bits/stdc++.h>
using namespace std;


void solution() {
    int l, r;
    cin >> l >> r;
    int x = (l ^ r);
    int ind = 0;
    while(pow(2, ind) < x)ind++; // 16 8 4 2 0
    // ind--;
    int y = pow(2, ind);
    int a = l | (y - 1);
    int b = a + 1;
    int c = l;
    if(a == l)c = r;
    cout << a << " " << b << " " << c << endl;

    
}


int main() {

    int t;
    cin >> t;
    while(t--) {
        solution();
    }
}
Problem: 2057C - Trip to the Olympiad
Language: C++17 (GCC 7-32)

Previous submission (verdict: Wrong answer on test 1):
#include<bits/stdc++.h>
using namespace std;


void solution() {
    int l, r;
    cin >> l >> r;
    int x = (l ^ r);
    int ind = 0;
    while(pow(2, ind) < x)ind++; // 16 8 4 2 0
    // ind--;
    int y = pow(2, ind);
    int a = l | (y - 1);
    int b = a + 1;
    int c = l;
    if(a == l)c = r;
    cout << a << " " << b << " " << c << endl;

    
}


int main() {

    int t;
    cin >> t;
    while(t--) {
        solution();
    }
}

Submission (verdict: Wrong answer on test 1):
#include<bits/stdc++.h>
using namespace std;


void solution() {
    int l, r;
    cin >> l >> r;
    int x = (l ^ r);
    int ind = 0;
    while(pow(2, ind) <= x)ind++; // 16 8 4 2 0
    // cout << ind << endl;
    --ind;
    int y = pow(2, ind);
    int a = (l | (y - 1) );
    int b = a + 1;
    int c = l;
    if(a == l)c = r;
    cout << a << " " << b << " " << c << endl;

    
}


int main() {

    int t;
    cin >> t;
    while(t--) {
        solution();
    }
}
Problem: 2057C - Trip to the Olympiad
Language: C++17 (GCC 7-32)


Submission (verdict: Wrong answer on test 1):
#include<bits/stdc++.h>
using namespace std;



void solution() {
    int l, r;
    cin >> l >> r;
    int x = (l ^ r);
    int ind = 0;
    while(pow(2, ind) < x)ind++; // 16 8 4 2 0
    ind--;
    int y = pow(2, ind);
    int a = l | (y - 1);
    int b = a + 1;
    int c = l;
    if(a == l)c = r;
    cout << a << " " << b << " " << c << endl;

    
}


int main() {

    int t;
    cin >> t;
    while(t--) {
        solution();
    }
}