文章目录
- Python
- L1-031 到底是不是太胖了
- L1-032 Left-pad
- L1-033 出生年
- L1-034 点赞
- L1-035 情人节
- L1-036 A乘以B
- L1-037 A除以B
- L1-038 新世界
- L1-039 古风排版
- L1-040 最佳情侣身高差
- Java
- L1-031 到底是不是太胖了
- L1-032 Left-pad
- L1-033 出生年
- L1-034 点赞
- L1-035 情人节
- L1-036 A乘以B
- L1-037 A除以B
- L1-038 新世界
- L1-039 古风排版
- L1-040 最佳情侣身高差
Python
L1-031 到底是不是太胖了
n = int(input())
for i in range(n):
h,w = map(int,input().split())
a = (h-100) * 1.8
if abs(a - w) >= a *0.1:
if a > w:
print("You are tai shou le!")
else:
print("You are tai pang le!")
else:
print("You are wan mei!")
L1-032 Left-pad
a = input().split()
n = int(a[0])
c = a[1]
s = input()
l = len(s)
if l >= n:
print(s[l-n:])
else:
print(c*(n-l)+s)
L1-033 出生年
def check(a,b):
s = set()
for i in range(len(a)):
s.add(a[i])
if len(a) != 4:
s.add('0')
return b == len(s)
a = input().split()
y = a[0]
year = int(y)
x = int(a[1])
i = 0
while True:
if check(y,x):
print(i,"%.4d" %int(y))
break
i += 1
y = str(year+i)
L1-034 点赞
n = int(input())
a = [0 for i in range(1001)]
maxvalue = 0
maxkey = 0
for i in range(n):
s = list(map(int,input().split()))
for j in range(1,len(s)):
a[s[j]] += 1
if a[s[j]] > maxvalue:
maxvalue = a[s[j]]
maxkey = s[j]
if maxvalue == a[s[j]]:
maxkey = max(maxkey,s[j])
print(maxkey,maxvalue)
L1-035 情人节
s=[]
n = input()
while n != ".":
s.append(n)
n = input()
if len(s) < 2:
print("Momo... No one is for you ...")
elif len(s) < 14:
print(s[1],"is the only one for you...")
else:
print(s[1],"and",s[13],"are inviting you to dinner...")
L1-036 A乘以B
a,b = map(int,input().split())
print(a*b)
L1-037 A除以B
a,b = map(int,input().split())
if b == 0:
c = "Error"
else:
c = "%.2f" % (a/b)
if b < 0:
print("%d/(%d)=" %(a,b),end='')
else:
print("%d/%d=" %(a,b),end='')
print(c)
L1-038 新世界
print("""Hello World
Hello New World""")
L1-039 古风排版
n = int(input())
l = [[] for i in range(n)]
s = input()
j = 0
for i in s:
l[j].append(i)
j = (j + 1) % n
while j != 0:
l[j].append(' ')
j = (j + 1) % n
for i in l:
print("".join(i[::-1]))
L1-040 最佳情侣身高差
n = int(input())
for i in range(n):
a = input().split()
sex = a[0]
h = float(a[1])
if sex == "M":
print("%.2f" % (h/1.09))
else:
print("%.2f" % (h*1.09))
Java
L1-031 到底是不是太胖了
import java.io.*;
public class Main {
static final PrintWriter print = new PrintWriter(System.out);
static final StreamTokenizer st = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));
public static int nextInt() throws IOException {
st.nextToken();
return (int) st.nval;
}
public static void main(String[] args) throws IOException {
int n = nextInt();
for (int i = 0; i < n; i++) {
int h = nextInt();
int w = nextInt();
double a = (h - 100) * 1.8;
if (Math.abs(a - w) >= a * 0.1) {
if (a > w) {
print.println("You are tai shou le!");
} else {
print.println("You are tai pang le!");
}
} else {
print.println("You are wan mei!");
}
}
print.flush();
}
}
L1-032 Left-pad
import java.io.*;
public class Main {
static final BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
public static void main(String[] args) throws IOException {
String[] s1 = br.readLine().split(" ");
int l = Integer.parseInt(s1[0]);
String c = s1[1];
String s = br.readLine();
if (s.length() > l) {
System.out.println(s.substring(s.length() - l));
}else{
System.out.println(c.repeat(l - s.length()) + s);
}
}
}
L1-033 出生年
import java.io.*;
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
public class Main {
static final StreamTokenizer st = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));
public static int nextInt() throws IOException {
st.nextToken();
return (int) st.nval;
}
public static void main(String[] args) throws IOException {
int year = nextInt();
int copy = year;
int num = nextInt();
while (true){
if (check(year,num)){
System.out.printf("%d %04d\n",year - copy,year);
break;
}
year++;
}
}
private static boolean check(int year, int num) {
int i = 0;
Set<Integer> set = new HashSet<>();
while (year > 0){
set.add(year % 10);
year /= 10;
i++;
}
if (i != 4)
set.add(0);
return num==set.size();
}
}
L1-034 点赞
map会超时
StreamTokenizer 的数字比readline的拆分要快。
printwriter没有必要。
BufferedReader超时
import java.io.*;
public class Main {
static final PrintWriter print = new PrintWriter(System.out);
static final StreamTokenizer st = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));
public static int nextInt() throws IOException {
st.nextToken();
return (int) st.nval;
}
public static void main(String[] args) throws IOException {
int n = nextInt();
int max = 0;
int[] arr = new int[1002];
int maxKey = 0;
for (int i = 0; i < n; i++) {
int k = nextInt();
for (int j = 0; j < k; j++) {
int f = nextInt();
arr[f]++;
if (arr[f] > max){
max = arr[f];
maxKey = f;
}else if (arr[f] == max){
maxKey = Math.max(maxKey,f);
}
}
}
print.println(maxKey+" "+max);
print.flush();
}
}
L1-035 情人节
import java.io.*;
import java.util.ArrayList;
public class Main {
static final StreamTokenizer st = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));
public static String next() throws IOException {
st.nextToken();
return st.sval;
}
public static void main(String[] args) throws IOException {
ArrayList<String> arr = new ArrayList<>();
String s = next();
while (s != null) {
arr.add(s);
s = next();
}
if (arr.size() < 2) {
System.out.println("Momo... No one is for you ...");
} else if (arr.size() < 14) {
System.out.println(arr.get(1) + " is the only one for you...");
} else {
System.out.println(String.format("%s and %s are inviting you to dinner...", arr.get(1), arr.get(13)));
}
}
}
L1-036 A乘以B
import java.io.*;
public class Main {
static final StreamTokenizer st = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));
public static int nextInt() throws IOException {
st.nextToken();
return (int) st.nval;
}
public static void main(String[] args) throws IOException {
System.out.println(nextInt()*nextInt());
}
}
L1-037 A除以B
import java.io.*;
public class Main {
static final StreamTokenizer st = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));
public static int nextInt() throws IOException {
st.nextToken();
return (int) st.nval;
}
public static void main(String[] args) throws IOException {
int a = nextInt();
int b = nextInt();
String c = b == 0 ? "Error" : String.format("%.2f", a * 1.0 / b);
System.out.println(a + "/" + (b < 0 ? "(" + b + ")" : b)+"="+c);
}
}
L1-038 新世界
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
System.out.println("Hello World");
System.out.println("Hello New World");
}
}
L1-039 古风排版
import java.io.*;
public class Main {
static final BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
public static void main(String[] args) throws IOException {
int n = Integer.parseInt(br.readLine());
char[] chars = br.readLine().toCharArray();
StringBuilder[] ss = new StringBuilder[n];
for (int i = 0; i < n; i++) {
ss[i] = new StringBuilder();
}
int i = 0;
for (char c : chars) {
ss[i].append(c);
i = (i + 1) % n;
}
if (i != 0) {
while (i < n) {
ss[i].append(' ');
i++;
}
}
for (StringBuilder s : ss) {
System.out.println(s.reverse());
}
}
}
L1-040 最佳情侣身高差
import java.io.*;
public class Main {
static final StreamTokenizer st = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));
public static int nextInt() throws IOException {
st.nextToken();
return (int) st.nval;
}
public static String next() throws IOException {
st.nextToken();
return st.sval;
}
public static void main(String[] args) throws IOException {
String man = "M";
double rate = 1.09;
int n = nextInt();
for (int i = 0; i < n; i++) {
String sex = next();
st.nextToken();
double h = st.nval;
System.out.println(String.format("%.2f",man.equals(sex)?h/rate:h*rate));
}
}
}