QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#138437#4366. Forever YoungPetroTarnavskyi#AC ✓57ms3584kbC++171.6kb2023-08-11 18:28:292023-08-11 18:28:38

Judging History

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

  • [2023-08-11 18:28:38]
  • 评测
  • 测评结果:AC
  • 用时:57ms
  • 内存:3584kb
  • [2023-08-11 18:28:29]
  • 提交

answer

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

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

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

const LL LINF = 1.1e18;


int main()
{
	ios::sync_with_stdio(false);
	cin.tie(0);
	LL y, lower, b = 10;
	cin >> y >> lower;
	FOR(d0, 0, 10) {
		FOR(d1, 0, 10) {
			FOR(d2, 0, 10) {
				if (d0 + 10 * d1 + 100 * d2 < lower) {
					continue;
				}
				LL l = 2, r = LINF;
				while (r - l > 1) {
					LL m = (l + r) / 2;
					bool tooBig = false;
					if (d1 != 0 && (double)d1 * m > LINF) {
						tooBig = true;
					}
					if (d2 != 0 && (double)d2 * m * m > LINF) {
						tooBig = true;
					}
					if (tooBig || d0 + d1 * m + d2 * m * m > y) {
						r = m;
					}
					else {
						l = m;
					}
				}
				if (d0 + d1 * l + d2 * l * l == y && d0 < l && d1 < l && d2 < l) {
					b = max(b, l);
				}
			}
		}
	}
	RFOR(c, 1'000'047, 10) {
		vector<int> digits;
		LL cur = y;
		bool ok = true;
		while (cur) {
			digits.push_back(cur % c);
			ok &= (cur % c) < 10;
			cur /= c;
		}
		if (!ok) {
			continue;
		}
		LL ans = 0;
		double dbAns = 0;
		reverse(ALL(digits));
		for (int d : digits) {
			ans = 10 * ans + d;
			dbAns = 10 * dbAns + d;
		}
		if (dbAns < LINF && ans >= lower) {
			b = max(b, (LL)c);
		}
	}
	cout << b << "\n";
	return 0;
}

詳細信息

Test #1:

score: 100
Accepted
time: 14ms
memory: 3520kb

input:

32 20

output:

16

result:

ok single line: '16'

Test #2:

score: 0
Accepted
time: 15ms
memory: 3456kb

input:

2016 100

output:

42

result:

ok single line: '42'

Test #3:

score: 0
Accepted
time: 48ms
memory: 3520kb

input:

1000000000000000000 10

output:

1000000000000000000

result:

ok single line: '1000000000000000000'

Test #4:

score: 0
Accepted
time: 46ms
memory: 3576kb

input:

149239876439186 470

output:

11

result:

ok single line: '11'

Test #5:

score: 0
Accepted
time: 30ms
memory: 3516kb

input:

4851495 95

output:

539054

result:

ok single line: '539054'

Test #6:

score: 0
Accepted
time: 32ms
memory: 3520kb

input:

19839853985 19839853985

output:

10

result:

ok single line: '10'

Test #7:

score: 0
Accepted
time: 44ms
memory: 3452kb

input:

1000000000000000000 17

output:

999999999999999993

result:

ok single line: '999999999999999993'

Test #8:

score: 0
Accepted
time: 48ms
memory: 3516kb

input:

1000000000000000000 23

output:

499999999999999998

result:

ok single line: '499999999999999998'

Test #9:

score: 0
Accepted
time: 44ms
memory: 3464kb

input:

1000000000000000000 58

output:

166666666666666666

result:

ok single line: '166666666666666666'

Test #10:

score: 0
Accepted
time: 48ms
memory: 3488kb

input:

1000000000000000000 145

output:

999999997

result:

ok single line: '999999997'

Test #11:

score: 0
Accepted
time: 49ms
memory: 3528kb

input:

1000000000000000000 230

output:

500000000

result:

ok single line: '500000000'

Test #12:

score: 0
Accepted
time: 48ms
memory: 3456kb

input:

1000000000000000000 1050

output:

999999

result:

ok single line: '999999'

Test #13:

score: 0
Accepted
time: 48ms
memory: 3476kb

input:

1000000000000000000 9593

output:

1000

result:

ok single line: '1000'

Test #14:

score: 0
Accepted
time: 44ms
memory: 3520kb

input:

1000000000000000000 1000000000000000000

output:

10

result:

ok single line: '10'

Test #15:

score: 0
Accepted
time: 48ms
memory: 3520kb

input:

981759819857981583 10

output:

981759819857981583

result:

ok single line: '981759819857981583'

Test #16:

score: 0
Accepted
time: 48ms
memory: 3524kb

input:

981759819857981583 17

output:

981759819857981576

result:

ok single line: '981759819857981576'

Test #17:

score: 0
Accepted
time: 49ms
memory: 3452kb

input:

981759819857981583 23

output:

490879909928990790

result:

ok single line: '490879909928990790'

Test #18:

score: 0
Accepted
time: 48ms
memory: 3524kb

input:

981759819857981583 58

output:

196351963971596315

result:

ok single line: '196351963971596315'

Test #19:

score: 0
Accepted
time: 48ms
memory: 3468kb

input:

981759819857981583 140

output:

10

result:

ok single line: '10'

Test #20:

score: 0
Accepted
time: 48ms
memory: 3456kb

input:

981759819857981583 230

output:

10

result:

ok single line: '10'

Test #21:

score: 0
Accepted
time: 48ms
memory: 3488kb

input:

981759819857981583 1050

output:

10

result:

ok single line: '10'

Test #22:

score: 0
Accepted
time: 48ms
memory: 3492kb

input:

981759819857981583 9593

output:

10

result:

ok single line: '10'

Test #23:

score: 0
Accepted
time: 48ms
memory: 3536kb

input:

981759819857981583 74292

output:

10

result:

ok single line: '10'

Test #24:

score: 0
Accepted
time: 48ms
memory: 3520kb

input:

140986742987698176 10

output:

140986742987698176

result:

ok single line: '140986742987698176'

Test #25:

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

input:

158918593147583853 849

output:

10

result:

ok single line: '10'

Test #26:

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

input:

206808958398095782 82

output:

25851119799761972

result:

ok single line: '25851119799761972'

Test #27:

score: 0
Accepted
time: 48ms
memory: 3460kb

input:

675097804382958295 123

output:

12

result:

ok single line: '12'

Test #28:

score: 0
Accepted
time: 44ms
memory: 3516kb

input:

782891909194182377 95

output:

86987989910464708

result:

ok single line: '86987989910464708'

Test #29:

score: 0
Accepted
time: 48ms
memory: 3492kb

input:

782891909194182377 96

output:

25012

result:

ok single line: '25012'

Test #30:

score: 0
Accepted
time: 48ms
memory: 3476kb

input:

782891909194182377 30000

output:

11

result:

ok single line: '11'

Test #31:

score: 0
Accepted
time: 48ms
memory: 3488kb

input:

988246947114416919 93

output:

109805216346046324

result:

ok single line: '109805216346046324'

Test #32:

score: 0
Accepted
time: 49ms
memory: 3448kb

input:

988246947114416919 95

output:

26512

result:

ok single line: '26512'

Test #33:

score: 0
Accepted
time: 44ms
memory: 3472kb

input:

988246947114416919 29000

output:

10

result:

ok single line: '10'

Test #34:

score: 0
Accepted
time: 45ms
memory: 3516kb

input:

9000630015000129 100

output:

100002

result:

ok single line: '100002'

Test #35:

score: 0
Accepted
time: 48ms
memory: 3456kb

input:

999996640752785561 100

output:

31622

result:

ok single line: '31622'

Test #36:

score: 0
Accepted
time: 15ms
memory: 3444kb

input:

10 10

output:

10

result:

ok single line: '10'

Test #37:

score: 0
Accepted
time: 14ms
memory: 3468kb

input:

11 10

output:

11

result:

ok single line: '11'

Test #38:

score: 0
Accepted
time: 11ms
memory: 3512kb

input:

19 13

output:

16

result:

ok single line: '16'

Test #39:

score: 0
Accepted
time: 49ms
memory: 3520kb

input:

949986743716085769 100

output:

983040

result:

ok single line: '983040'

Test #40:

score: 0
Accepted
time: 50ms
memory: 3528kb

input:

801548868891525129 100

output:

737280

result:

ok single line: '737280'

Test #41:

score: 0
Accepted
time: 48ms
memory: 3568kb

input:

926093549141544969 100

output:

675841

result:

ok single line: '675841'

Test #42:

score: 0
Accepted
time: 53ms
memory: 3460kb

input:

949980220730081289 100

output:

491520

result:

ok single line: '491520'

Test #43:

score: 0
Accepted
time: 48ms
memory: 3528kb

input:

618476800577126409 100

output:

409600

result:

ok single line: '409600'

Test #44:

score: 0
Accepted
time: 44ms
memory: 3456kb

input:

890865346255534089 100

output:

30720

result:

ok single line: '30720'

Test #45:

score: 0
Accepted
time: 48ms
memory: 3584kb

input:

859144460042470409 99

output:

25600

result:

ok single line: '25600'

Test #46:

score: 0
Accepted
time: 48ms
memory: 3524kb

input:

845488492963637769 100

output:

23040

result:

ok single line: '23040'

Test #47:

score: 0
Accepted
time: 48ms
memory: 3520kb

input:

896892642854698249 92

output:

21760

result:

ok single line: '21760'

Test #48:

score: 0
Accepted
time: 48ms
memory: 3464kb

input:

994907428831831689 100

output:

21120

result:

ok single line: '21120'

Test #49:

score: 0
Accepted
time: 48ms
memory: 3464kb

input:

836899046557320969 100

output:

3840

result:

ok single line: '3840'

Test #50:

score: 0
Accepted
time: 57ms
memory: 3456kb

input:

949986743716085769 99

output:

105554082635120640

result:

ok single line: '105554082635120640'

Test #51:

score: 0
Accepted
time: 48ms
memory: 3532kb

input:

801548868891525129 99

output:

89060985432391680

result:

ok single line: '89060985432391680'

Test #52:

score: 0
Accepted
time: 48ms
memory: 3572kb

input:

926093549141544969 99

output:

102899283237949440

result:

ok single line: '102899283237949440'

Test #53:

score: 0
Accepted
time: 49ms
memory: 3476kb

input:

949980220730081289 99

output:

105553357858897920

result:

ok single line: '105553357858897920'

Test #54:

score: 0
Accepted
time: 49ms
memory: 3412kb

input:

618476800577126409 99

output:

68719644508569600

result:

ok single line: '68719644508569600'

Test #55:

score: 0
Accepted
time: 44ms
memory: 3468kb

input:

890865346255534089 99

output:

98985038472837120

result:

ok single line: '98985038472837120'

Test #56:

score: 0
Accepted
time: 48ms
memory: 3452kb

input:

859144460042470409 98

output:

95460495560274489

result:

ok single line: '95460495560274489'

Test #57:

score: 0
Accepted
time: 44ms
memory: 3568kb

input:

845488492963637769 99

output:

93943165884848640

result:

ok single line: '93943165884848640'

Test #58:

score: 0
Accepted
time: 49ms
memory: 3512kb

input:

896892642854698249 91

output:

99654738094966472

result:

ok single line: '99654738094966472'

Test #59:

score: 0
Accepted
time: 48ms
memory: 3456kb

input:

994907428831831689 99

output:

110545269870203520

result:

ok single line: '110545269870203520'

Test #60:

score: 0
Accepted
time: 48ms
memory: 3504kb

input:

836899046557320969 99

output:

92988782950813440

result:

ok single line: '92988782950813440'