当前位置:网站首页>Summary of Haut OJ 2021 freshman week
Summary of Haut OJ 2021 freshman week
2022-07-05 05:20:00 【hunziHang】
problem E: Juju Games ( Pit point : The second line of input string needs to eat the newline character in advance )
Problem description :
Juju wrote a course design whim and made a puzzle ( Simple ) Little games . The middle part of the game is to use the keyboard W、A、S、D( On behalf of 、 Left 、 Next 、 Right ) To control character movement , Now the game character is at the origin , Get together for you n Capital letters ‘W’’A’’S’’D’, If the character goes through this n After operation, it is still at the origin. Please output ”YES”, Otherwise output ”NO”( No quotation marks ).
Input :
first line , A positive integer n, And n<=100
The second line ,n Characters , Each character is a capital letter ‘W’ or ’A’ or ’S’ or ’D’
Output :
a line , If the character is still output at the origin ”YES”( No quotation marks ), Otherwise output ”NO”( No quotation marks )
The sample input :
8 WASDWASD
Sample output :
YES
Cause analysis :
For the first time, I forgot to suck out the line break in advance
Solution :
#include<stdio.h>
int main(){
int w = 0, a = 0, s = 0, d = 0; // Statistics WASD Number of occurrences of
int n, i;
char op;
scanf("%d%*c", &n); // Use %*c Eat the end of the line It's fine too getchar();
for(i = 1; i <= n; i++){
scanf("%c", &op);
// Count the occurrence times of various characters
if(op == 'W') w++;
else if(op == 'A') a++;
else if(op == 'S') s++;
else if(op == 'D') d++;
}
// If the up and down times are equal And The left and right times are equal , Stop at the origin
if(w == s && a == d) printf("YES");
else printf("NO");
return 0;
}
problem F: Lucky numbers of Juju ( Error point : Complicate the problem )
Problem description :
Juju looks AC A lot of questions and high accuracy , But Juju likes to attribute these to “ luck ”. Juju has its own lucky number :5141919. Juan Juan also wants to be lucky, but doesn't want to be like Juju numbers , I want to know about a number x Can you delete any of them from Juju's lucky numbers 1 obtain .
Input :
a line , An integer x( Guarantee x It's not equal to 5141919)
Output :
If possible, output “YES”, Otherwise output “NO”.( No quotation marks )
The sample input :
51499
Sample output :
YES
Cause analysis :
Ideas : Create two arrays , The first array record 5141919 The number of times each number appears , The second array stores the number of occurrences of each number of the input integer , Then compare the two arrays by 1 Whether the number of times each number appears is the same , Then judge the second array 1 It appears less than the first array ;
Simple ideas : Enumerate everything directly
Solution :
#include<stdio.h>
int main(){
int n;
scanf("%d", &n);
if(n == 5499 || n == 51499 || n == 54199 || n == 54919 || n == 514199 || n == 514919 || n == 541919)
printf("YES");
else printf("NO");
return 0;
}
problem H: Aggregated Rating The goal is ( Error point : Code complexity )
Problem description :
Juju is playing a big multiplayer game tonight (?) Write bug game , Juju's evaluation is : Send , Lose big points !( In fact, every time Juju says this, he will get a big score ). Out Rating( fraction ) After the gathering, set a new Rating The goal is . Juju believes that if the non-zero number in each digit of a number does not exceed 1 individual , Then the number can be regarded as a Rating The goal is .
such as ,600,10000,7 It's all reasonable Rating The goal is , and 12,3001,12345 It is not .
Now? , Juju knows her Rating, Write it down as n, Please tell Juju the next Rating How many points is the goal still missing ?
Input :
a line , A positive integer n, And n<=100000
Output :
a line , A positive integer , At present Rating From the next Rating How many points is the goal .
The sample input :
2021
Sample output :
979
Cause analysis :
1. To find the highest digit, I used an array to find ( Simple ideas : Directly find the digits , Input number / 10 Of ( digit -1) Power )
Solution :
#include<stdio.h>
#include<math.h>
int main(){
int rat, r, ans, k, t = 0;
scanf("%d", &rat);
r = rat;
// Find digit
while(rat){
t++;
rat = rat / 10;
}
// Find out 10 Of ( length -1) Power
k = pow(10, t - 1);
// Find out the result
ans = ((r / k) + 1) * k - r;
printf("%d", ans);
return 0;
}
summary :
1. Pay more attention to details , We still need to strengthen the training of character types
2. Don't solve problems honestly , Is there any coincidence , Simple way to solve .
边栏推荐
- Stm32cubemx (8): RTC and RTC wake-up interrupt
- [turn to] MySQL operation practice (III): table connection
- Embedded database development programming (zero)
- What is the agile proportion of PMP Exam? Dispel doubts
- Yolov5 ajouter un mécanisme d'attention
- [转]MySQL操作实战(一):关键字 & 函数
- 2022/7/1學習總結
- To the distance we have been looking for -- film review of "flying house journey"
- Learning notes of "hands on learning in depth"
- Unity ugui source code graphic
猜你喜欢
UE fantasy engine, project structure
BUUCTF MISC
[trans]: spécification osgi
Ue4/ue5 illusory engine, material chapter, texture, compression and memory compression and memory
2022年上半年国家教师资格证考试
National teacher qualification examination in the first half of 2022
[to be continued] [depth first search] 547 Number of provinces
Do a small pressure test with JMeter tool
[speed pointer] 142 circular linked list II
Simple modal box
随机推荐
[binary search] 69 Square root of X
Magnifying glass effect
Haut OJ 1218: maximum continuous sub segment sum
Simple modal box
Count sort
room数据库的使用
Solon 框架如何方便获取每个请求的响应时间?
Page countdown
Use the command character to close the keyboard command of the notebook
[paper notes] multi goal reinforcement learning: challenging robotics environments and request for research
Es module and commonjs learning notes -- ESM and CJS used in nodejs
C language Essay 1
《动手学深度学习》学习笔记
Lua determines whether the current time is the time of the day
Haut OJ 1316: sister choice buys candy III
2022/7/1學習總結
C语言杂谈1
发现一个很好的 Solon 框架试手的教学视频(Solon,轻量级应用开发框架)
PMP candidates, please check the precautions for PMP examination in July
[leetcode] integer inversion [7]