QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#449605#8297. Defining LabelsPetroTarnavskyi#AC ✓47ms3640kbC++20787b2024-06-21 15:18:132024-06-21 15:18:15

Judging History

你现在查看的是最新测评结果

  • [2024-06-21 15:18:15]
  • 评测
  • 测评结果:AC
  • 用时:47ms
  • 内存:3640kb
  • [2024-06-21 15:18:13]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;

#define FOR(i, a, b) for(int i = (a); i < (b); i++)
#define RFOR(i, a, b) for(int i = (a) - 1; i >= (b); i--)
#define SZ(a) int(a.size())
#define ALL(a) a.begin(), a.end()
#define PB push_back
#define MP make_pair
#define F first
#define S second

typedef long long LL;
typedef vector<int> VI;
typedef pair<int, int> PII;
typedef double db;

void solve()
{
	int n, k;
	cin >> k >> n;
	VI ans;
	n--;
	LL x = k;
	while (n >= x)
	{
		n -= x;
		x *= k;
	}
	x /= k;
	int shift = 10 - k;
	while (x > 0)
	{
		cout << shift + (n / x);
		n %= x;
		x /= k;
	}
	cout << '\n';
}

int main()
{
	ios::sync_with_stdio(0);
	cin.tie(0);
	
	int t;
	cin >> t;
	while (t--)
	{
		solve();
	}
	
	return 0;
}

这程序好像有点Bug,我给组数据试试?

詳細信息

Test #1:

score: 100
Accepted
time: 1ms
memory: 3636kb

input:

2
10
10
5
10

output:

9
59

result:

ok 2 lines

Test #2:

score: 0
Accepted
time: 47ms
memory: 3640kb

input:

100000
8
385305681
7
109699235
4
261908086
7
502646222
4
12580383
5
126745533
3
288419055
2
85504901
6
321113975
2
282134041
10
993024241
2
586597753
9
19217233
5
87237368
7
379291900
2
393340455
2
237168121
5
128698999
10
937803725
3
34331441
6
144544189
7
221381693
9
69838388
8
504174151
4
1156320...

output:

3786757232
4693488784
88767967676867
37534486833
788888669688
668865768557
797898789978778979
89888998889899889998888998
84799659768
8888998988898888899888899898
881913130
88898999989989988898989999898
39138971
578756987877
34475855393
8999899988899998899888989888
998889888989998898999999898
6698657...

result:

ok 100000 lines

Extra Test:

score: 0
Extra Test Passed