Percer en 2 minutes. Il suffit d'écrire. En continuant de la fois précédente, dupliquez le jugement avec l'ensemble.
ABC = list(map(int, input().split()))
if len(set(ABC)) == 2:
print('Yes')
else:
print('No')
Percer en deux minutes et demie. Il suffit d'écrire.
N = int(input())
A = list(map(int, input().split()))
for a in A:
if a % 2 == 1:
continue
if a % 3 == 0 or a % 5 == 0:
continue
print('DENIED')
exit()
print('APPROVED')
Il a éclaté en 8 minutes et demie. Il m'a fallu un certain temps pour écrire ... (sueur). Quand j'ai entendu dire que le messager C # était en état de destruction et que j'ai regardé le code de la personne AC, tout le monde a pu trier le tableau de cordes par son propre comparateur. Parce que j'utilisais, Mono s'est demandé si la comparaison de chaînes était folle.
N = int(input())
d = {}
for _ in range(N):
S = input()
if S in d:
d[S] += 1
else:
d[S] = 1
m = max(d.values())
for s in sorted(k for k in d if d[k] == m):
print(s)
Addendum: Tous ceux qui s'exécutent en C # trient en utilisant leur propre comparateur, mais cela fonctionne avec le StringComparer.Ordinal standard (qui est essentiellement un appel à la fonction strcmp dans le runtime C).
using System;
using System.Collections.Generic;
using System.Linq;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
var N = int.Parse(Console.ReadLine());
var d = new Dictionary<string, int>();
for (var i = 0; i < N; i++)
{
var S = Console.ReadLine();
if (!d.ContainsKey(S)) d[S] = 0;
d[S]++;
}
var m = d.Values.Max();
var l = new List<string>();
foreach (var kv in d)
{
if (kv.Value != m) continue;
l.Add(kv.Key);
}
l.Sort(StringComparer.Ordinal);
Console.WriteLine(string.Join("\n", l));
}
}
}
Je suis allé à E parce qu'il y a beaucoup de gens qui comprennent E. Je pensais que c'était une déception.
Perdu. Bien que l'exemple d'entrée 1 et l'exemple d'entrée 2 aient percé, l'exemple d'entrée 3 est devenu 249 au lieu de 243, et je pensais à un modèle qui ne fonctionnerait pas avec ma logique, mais je ne pouvais pas y penser.
Addendum 1: Gununu.
N = input()
N = '0' + N
result = 0
carry = 0
for i in range(len(N) - 1, 0, -1):
c = int(N[i]) + carry
n = int(N[i - 1])
if c < 5 or (c == 5 and n < 5):
result += c
carry = 0
else:
result += 10 - c
carry = 1
result += carry
print(result)
Addendum 2: Au lieu de penser à un modèle qui ne fonctionne pas pour Clever, j'aurais dû essayer à la fois de payer avec ce chiffre et de payer avec le chiffre supérieur sur tous les chiffres et de prendre le plus petit ... Alors je n'avais pas besoin d'intelligence ...
N = input()
a = 0 #Payer avec ce chiffre de facture
b = 0 #Payer avec la facture du chiffre supérieur
t = int(N[-1])
a, b = a + t, a + (10 - t)
for i in range(len(N) - 2, -1, -1):
t = int(N[i])
a, b = min(a + t, b + (t + 1)), min(a + (10 - t), b + (10 - (t + 1)))
print(min(a, b + 1))
Recommended Posts