Bội của 45
Xem dạng PDF
Gửi bài giải
Điểm:
20,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Input:
stdin
Output:
stdout
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, PyPy, Python, Scratch
Tuấn rất thích các số là bội của 45. Vì vậy cứ thấy bất kỳ một số nguyên dương N nào Tuấn cũng cố gắng biến đổi số đó bằng cách thay đổi vị trí các chữ số để được một bội số của 45.
Cho trước số nguyên dương N, hãy cho biết có thể biến đổi N để hợp với sở thích của Tuấn được hay không?
Input:
Một dòng chứa số nguyên N
1 <= N <= 10^1000
Ouput:
Nếu có thể biến đổi được thì in ra số nhỏ nhất thỏa mãn bài toán, ngược lại thì in -1
Ví dụ 1
Input:
153
Output:
135
Ví dụ 2
Input:
55544
Ouput:
-1
Bình luận
Cho tôi code python 3 bình thường đi mà
import java.util.*;
public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String N = sc.nextLine();
}
s=input().strip();d=sorted(s);print(-1 if sum(map(int,s))%9 or not any(c in '05' for c in d) else ''.join(d[:(i:=[i for i in range(len(d)-1,-1,-1) if d[i] in '05'][0])]+d[i+1:]+[d[i]])) code đây các bạn code của python
code c++ no AI
Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.
có ai cần code C++ ko, tôi có nè, nếu CẦN, cho tôi xin 20 vote nhé(pls!!!) TYSM
nếu bình luận này được 20 vote, tôi sẽ cho code AC 100 %(CHẮC LUÔN)
code cua tht07 la AI chac luon
def solve():
s = sys.stdin.readline().strip()
solve()
code nha các bạn(python3)
đừng nhắn linh tnh nhé các bạn
mình xin code python với
đi mà 🙏🙏🙏
mình xin code python với
đừng nhắn linh tinh nhé
mình xin code với
Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.
code:
import sys
s = input().strip() if not s: print(-1) sys.exit()
a = sorted(s) t = sum(int(x) for x in a) if t % 9 != 0 or ('0' not in a and '5' not in a): print(-1) sys.exit()
r = None for l in ['0','5']: if l in a: b = a.copy() b.remove(l) b.sort() if b and b[0] == '0': for i in range(1,len(b)): if b[i] != '0': b[0],b[i] = b[i],b[0] break else: if l == '0': continue x = ''.join(b) + l if x[0] == '0': continue if r is None or x < r: r = x
if r: print(r) else: print(-1)
Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.