L1-3 帮助色盲
题目:本题就请你写一个程序,通过产生不同的提示音来帮助红绿色盲患者判断当前交通灯的颜色;但当患者可以自行判断的时候(例如黄灯或者前方两米内有人),就不做多余的打扰。具体要求的功能为:当前交通灯为红灯或绿灯时,检测其前方两米内是否有同向行走的人 —— 如果有,则患者自己可以判断,程序就不做提示;如果没有,则根据灯的颜色给出不同的提示音。黄灯也不需要给出提示。
输出格式:根据输入的状态在第一行中输出提示音:dudu 表示前方为绿灯,可以继续前进;biii 表示前方为红灯,应该止步;- 表示不做提示。在第二行输出患者应该执行的动作:move 表示继续前进、stop 表示止步。
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
if((a==0||a==1)&&b==0){
if(a==0) cout<<"biii"<<"\n";
if(a==1) cout<<"dudu"<<"\n";
}else{
cout<<"-"<<"\n";
}
if(a==0||a==2) cout<<"stop";
else cout<<"move";
return 0;
}
L1-4 四项全能
题目:新浪微博上有一个帖子给出了一道题:全班有 50 人,有 30 人会游泳,有 35 人会篮球,有 42 人会唱歌,有 46 人会骑车,至少有( )人四项都会。发帖人不会做这道题,但是回帖有会做的:每一个才艺是一个技能点,一共是 30 + 35 + 42 + 46 = 153 个技能点,50 个人假设平均分配,每人都会 3 个技能那也只有 150,所以至少有 3 人会四个技能。本题就请你写个程序来自动解决这类问题:给定全班总人数为 n,其中有 m 项技能,分别有 k1、k2、……、km 个人会,问至少有多少人 m 项都会。
输出格式:输出至少有多少人 m 项都会。
max(0,sum-n*(m-1)); 可能存在0的情况
#include <bits/stdc++.h>
using namespace std;
int main(){
int n,m;
cin>>n>>m;
int sum=0;
for(int i=0;i<m;i++){
int x;
cin>>x;
sum+=x;
}
cout<<max(0,sum-n*(m-1));
return 0;
}
L1-5 别再来这么多猫娘了!
题目:你的工作是实现一个审查内容的代码,用于对 AI 生成的内容的初步审定。更具体地说,你会得到一段由大小写字母、数字、空格及 ASCII 码范围内的标点符号的文字,以及若干个违禁词以及警告阈值,你需要首先检查内容里有多少违禁词,如果少于阈值个,则简单地将违禁词替换为<censored>;如果大于等于阈值个,则直接输出一段警告并输出有几个违禁词。
输入格式:输入第一行是一个正整数 N (1≤N≤100),表示违禁词的数量。接下来的 N 行,每行一个长度不超过 10 的、只包含大小写字母、数字及 ASCII 码范围内的标点符号的单词,表示应当屏蔽的违禁词。然后的一行是一个非负整数 k (0≤k≤100),表示违禁词的阈值。最后是一行不超过 5000 个字符的字符串,表示需要检查的文字。从左到右处理文本,违禁词则按照输入顺序依次处理;对于有重叠的情况,无论计数还是替换,查找完成后从违禁词末尾继续处理。
输出格式:如果违禁词数量小于阈值,则输出替换后的文本;否则先输出一行一个数字,表示违禁词的数量,然后输出He Xie Ni Quan Jia!。
result.length()一直在变化,可能大于或小于text.length()
L1-7 整数的持续性
1.不需要存储所有数的持续性,直接在遍历中笔记并记录最大值和对应的数字;
2.依次遍历完成计算与筛选
#include <bits/stdc++.h>
using namespace std;
int main()
{
long long a,b;
cin>>a>>b;
long long longest=0;
long long c[1005];
long long x=0;
for(long long i=a;i<=b;i++){
int long_=0;
for(long long j=i;j>=10;long_++){
long long k=1;
while(j>0){
int m=j%10;
k*=m;
j/=10;
}
j=k;//内外循环互不影响
}
if(long_>longest){
x=0;
longest=long_;
c[x++]=i;
}else if(long_==longest){
c[x++]=i;
}
}
cout<<longest<<"\n";
for(long long i=0;i<x;i++){
cout<<c[i];
if(i<x-1){
cout<<" ";
}
}
return 0;
}
L1-8 九宫格
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
while(n--){
int a[15][15];
int flag=1;
for(int i=1;i<=9;i++){
int h[10]={0};
flag=1;
for(int j=1;j<=9;j++){
cin>>a[i][j];
if(a[i][j]<1||a[i][j]>9||h[a[i][j]]) flag=0;
h[a[i][j]]=1;
}
}
if(flag){
for(int j=1;j<=9;j++){
int l[10]={0};
for(int i=1;i<=9;i++){
if(l[a[i][j]]){
flag=0;
break;
}
l[a[i][j]]=1;
}
if(!flag) break;
}
}
if(flag){
for(int bx=0;bx<3&&flag;bx++){
for(int by=0;by<3&&flag;by++){
int gong[10]={0};
for(int i=1;i<=3&&flag;i++){
for(int j=1;j<=3&&flag;j++){
int x=bx*3+i;
int y=by*3+j;
if(gong[a[x][y]]){
flag=0;
}
gong[a[x][y]]=1;
}
}
}
}
}
if(flag){
cout<<"1"<<"\n";
}else {
cout<<"0"<<"\n";
}
}
return 0;
}

京公网安备 11010502036488号