#include<bits/stdc++.h>
int main()
{
std::cout<<"Hello World!";
return 0;
}
L1-002 打印沙漏
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
char c;
scanf("%d %c",&n,&c);
int sum=0;
int Maxn=0;
for(int i=1;;i+=2)
{
sum+=i;
if(2*sum-1>n)
{
sum-=i;
Maxn=i-2;
break;
}
}
int sum2=sum-1;
int gg=n-2*sum+1;
int k=0;
int k2=Maxn;
while(sum>0)
{
for(int j=0;j<k;j++)
{
cout<<' ';
}
for(int i=0;i<k2;i++)
{
cout<<c;
}
cout<<endl;
k++;
sum-=k2;
k2-=2;
}
k-=2;
k2=3;
while(sum2>0)
{
for(int j=0;j<k;j++)
{
cout<<' ';
}
for(int i=0;i<k2;i++)
{
cout<<c;
}
cout<<endl;
k--;
sum2-=k2;
k2+=2;
}
cout<<gg;
return 0;
}
L1-003 个位数统计
#include<bits/stdc++.h>
using namespace std;
int main()
{
string N;
cin>>N;
map<int,int>vis;
for(auto i : N)
vis[i-'0']++;
for(auto i : vis)
cout<<i.first<<":"<<i.second<<endl;
return 0;
}
L1-004 计算摄氏温度
//#include<bits/stdc++.h>
#include<iostream>
using namespace std;
int main()
{
int F;
cin>>F;
int C=5*(F-32)/9;
cout<<"Celsius = "<<C;
return 0;
}
L1-005 考试座位号
#include<bits/stdc++.h>
using namespace std;
int main()
{
int N;
scanf("%d",&N);
string s;
int x;
int y;
//x -s,y;
map<int,pair<string,int>> vis;
while(N--)
{
cin>>s>>x>>y;
vis[x]={s,y};
}
int M;
cin>>M;
int g;
while(M--)
{
cin>>g;
cout<<vis[g].first<<" "<<vis[g].second<<endl;
}
return 0;
}
#include<bits/stdc++.h>
using namespace std;
int main()
{
int s,e;
cin>>s>>e;
int k=0;
int sum=0;
for(int i=s;i<=e;i++)
{
sum+=i;
if(i==0)
cout<<" "<<i;
else printf("%5.d",i);
k++;
if(k==5)
{
k=0;
cout<<endl;
}
}
if(k==0)
cout<<"Sum = "<<sum;
else cout<<endl<<"Sum = "<<sum;
return 0;
}
L1-009 N个数求和
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
vector<long long int>a(n);
vector<long long int>b(n);
for(int i=0;i<n;i++)
{
// long long int x;
// long long int y;
//scanf("%d/%d",&a[i],&b[i]);
string s;
cin>>s;
int k=s.find('/');
a[i]=atol(s.substr(0,k).data());
b[i]=atol(s.substr(k+1).data());
// cout<<a[i]<<" "<<b[i]<<endl;
}
long long int x=a[0];
long long int y=b[0];
for(int i=1;i<n;i++)
{
long long int oldy=y;
y=b[i]*y;
x=x*b[i]+a[i]*oldy;
long long int gcd=__gcd(x,y);
x=x/gcd;
y=y/gcd;
// cout<<x<<" "<<y<<endl;
}
// cout<<x<<" "<<y<<endl;
if(x%y==0)
{
cout<<x<<endl;
}
else
{
if(x/y!=0)
{
cout<<x/y<<" "<<x%y<<"/"<<y<<endl;
}
else
{
cout<<x<<"/"<<y<<endl;
}
}
return 0;
}
L1-010 比较大小
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a[3];
for(int i=0;i<3;i++)
cin>>a[i];
sort(a,a+3);
cout<<a[0]<<"->"<<a[1]<<"->"<<a[2];
return 0;
}
L1-011 A-B
#include<bits/stdc++.h>
using namespace std;
int main()
{
string s1;
string s2;
getline(cin,s1);
getline(cin,s2);
// cout<<s1<<" "<<s2<<endl;
unordered_map<char,int>vis;
for(auto i : s2)
vis[i]=1;
string res;
for(auto i : s1)
{
if(vis.count(i)==0)
res.push_back(i);
}
cout<<res;
return 0;
}
L1-012 计算指数
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
cout<<"2^"<<n<<" = "<<pow(2,n);
return 0;
}
L1-013 计算阶乘和
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
long long int dp[100];
long long int sum=1;
dp[1]=1;
for(int i=2;i<=n;i++)
{
dp[i]=dp[i-1]*i;
sum+=dp[i];
}
cout<<sum;
return 0;
}
L1-014 简单题
#include<bits/stdc++.h>
using namespace std;
int main()
{
cout<<"This is a simple problem.";
return 0;
}
L1-015 跟奥巴马一起画方块
#include<bits/stdc++.h>
using namespace std;
int main()
{
//cout<<"This is a simple problem";
int n;
char c;
cin>>n;
cin>>c;
// cout<<c<<" ";
double w=n*1.0/2;
int m=0;
m=round(w);
//cout<<m;
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
cout<<c;
cout<<endl;
}
return 0;
}
L1-016 查验身份证
#include<bits/stdc++.h>
using namespace std;
int main()
{
int N;
cin>>N;
int N2=N;
string s;
int a[17]={7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};
//0 1 2 3 4 5 6 7 8 9 10
//M:1 0 X 9 8 7 6 5 4 3 2
unordered_map<int,char>vis;
vis[0]='1';
vis[1]='0';
vis[2]='X';
vis[3]='9';
vis[4]='8';
vis[5]='7';
vis[6]='6';
vis[7]='5';
vis[8]='4';
vis[9]='3';
vis[10]='2';
vector<string>ans;
while(N--)
{
cin>>s;
long int sum=0;
int ok=1;
for(int i=0;i<s.length()-1;i++)
{
if(s[i]<'0'||s[i]>'9')
{
ok=0;
break ;
}
sum=sum+((s[i]-'0')*a[i]);
}
if(ok==0)
{
ans.push_back(s);
continue ;
}
if(vis.find(sum%11)==vis.end()||vis[sum%11]!=s[s.length()-1])
ans.push_back(s);
}
if(ans.size()==0)
{
cout<<"All passed";
}
else
{
// cout<<ans.size()<<endl;
for(auto i : ans)
cout<<i<<endl;
}
return 0;
}
L1-017 到底有多二
#include<bits/stdc++.h>
using namespace std;
int main()
{
string s;
cin>>s;
int sum=0;
for(auto i : s)
if(i=='2')
sum++;
int len=s.length();
int k=s[len-1]-'0';//最后一位
//比值
double biz=sum*1.0/(len);
if(s[0]=='-')
{
biz=sum*1.0/(len-1);
biz=biz*1.5;
}
if(k%2==0)
{
biz=biz*2;
}
biz=biz*100;
printf("%.2lf",biz);
cout<<"%";
return 0;
}
L1-018 大笨钟
#include<bits/stdc++.h>
using namespace std;
int main()
{
//00:00到中午12:00
string s;
cin>>s;
int k=s.find(':');
string xs=s.substr(0,k);
string fz=s.substr(k+1);
int xs_i=atoi(xs.data());
int fz_i=atoi(fz.data());
if(xs_i>=0&&xs_i<=11)
cout<<"Only "<<s<<". Too early to Dang.";
if(fz_i==0&&xs_i==12)
cout<<"Only "<<s<<". Too early to Dang.";
if(fz_i==0) //23 :00
{
// if(xs_i>12)
xs_i-=12;
for(int i=0;i<xs_i;i++)
cout<<"Dang";
}
else
{
xs_i-=12;
for(int i=0;i<=xs_i;i++)
cout<<"Dang";
}
return 0;
}
L1-019 谁先倒
#include<bits/stdc++.h>
using namespace std;
int main()
{
int ajl;
int bjl;
cin>>ajl>>bjl;
int N;
int a=0;
int b=0;
int x1,y1;
int x2,y2;
cin>>N;
int ok=0;
while(N--)
{
if(ok==1)
return 0;
cin>>x1>>y1>>x2>>y2;
int sum=x1+x2;
// if(y1==sum&&(a+1)>)
if(y1==sum&&(a+1)>ajl)
{
cout<<'A'<<endl;
cout<<b;
ok=1;
continue ;
}
if(y2==sum&&(b+1)>bjl)
{
cout<<'B'<<endl;
cout<<a;
ok=1;
continue ;
}
if(y1==sum&&y2==sum)
continue ;
if(y1==sum)
{
a++;
}
if(a>ajl)
{
cout<<'A'<<endl;
cout<<b;
ok=1;
continue ;
}
if(y2==sum)
{
b++;
}
if(b>bjl)
{
cout<<'B'<<endl;
cout<<a;
ok=1;
continue ;
}
}
return 0;
}
L1-020 帅到没朋友
#include<bits/stdc++.h>
using namespace std;
int main()
{
int N;
int n;
cin>>N;
unordered_map<string,int>vis;
while(N--)
{
cin>>n;
string num;
unordered_set<string>t;
for(int i=0;i<n;i++)
{
cin>>num;
t.insert(num);
}
if(t.size()>1)
{
for(auto i : t)
vis[i]=1;
}
}
int M;
cin>>M;
string num2;
vector<string>ans;
unordered_map<string,int>aa;
for(int i=0;i<M;i++)
{
cin>>num2;
if(!vis.count(num2))//没有朋友的人
{
if(aa[num2]) continue ;
aa[num2]=1;
ans.push_back(num2);
}
}
if(ans.size()==0)//
cout<<"No one is handsome";
else
{
int ok=0;
for(auto i : ans)
{
if(ok==0)
{
cout<<i;
ok=1;
}
else
cout<<" "<<i;
}
}
return 0;
}
L1-021 重要的话说三遍
#include<bits/stdc++.h>
using namespace std;
int main()
{
printf("I'm gonna WIN!\nI'm gonna WIN!\nI'm gonna WIN!");
return 0;
}
L1-022 奇偶分家
#include<bits/stdc++.h>
using namespace std;
int main()
{
int N;
cin>>N;
int n1=0;
int n2=0;
while(N--)
{
int num;
cin>>num;
if(num%2==0)
n1++;
else n2++;
}
cout<<n2<<" "<<n1;
return 0;
}
//num = arr[index[i]];
#include<bits/stdc++.h>
using namespace std;
int main()
{
int N;
cin>>N;
double sg;
double tz;
while(N--)
{
cin>>sg>>tz;
tz=tz/2;
double bztz=(sg-100)*0.9;
double k=bztz*0.1;
if(fabs(bztz-tz)<k)
cout<<"You are wan mei!\n";
else
{
if(bztz>tz)
cout<<"You are tai shou le!\n";
else
cout<<"You are tai pang le!\n";
}
}
return 0;
}
L1-032 Left-pad
//num = arr[index[i]];
#include<bits/stdc++.h>
using namespace std;
int main()
{
int N;
char c;
scanf("%d %c",&N,&c);
getchar();
string s;
getline(cin,s);
// cout<<c<<endl;
int n=s.length();
if(n>=N) // 0123456 7-3
cout<<s.substr(n-N);
else
{
int k=N-n;
string aa(k,c);
// cout<<aa;
cout<<aa+s;
}
return 0;
}
L1-033 出生年
//num = arr[index[i]];
#include<bits/stdc++.h>
using namespace std;
int main()
{
int year;
int n;
cin>>year>>n;
for(int i=year;;i++)
{
int k=i;
int cnt=4;
unordered_map<int,int>vis;
int sum=0;
while(cnt--)
{
if(!vis.count(k%10))
{
sum++;
vis[k%10]=1;
}
k/=10;
}
if(sum==n)
{
cout<<i-year<<" ";
if(i<10)
{
cout<<"000"<<i;
break;
}
if(i<100)
{
cout<<"00"<<i;
break;
}
if(i<1000)
{
cout<<'0'<<i;
break;
}
cout<<i;
break;
}
}
return 0;
}
L1-034 点赞
#include<bits/stdc++.h>
using namespace std;
int main()
{
int N;
cin>>N;
int n;
int s;
unordered_map<int,int>vis;
while(N--)
{
cin>>n;
for(int i=0;i<n;i++)
{
cin>>s;
vis[s]++;
}
}
int Max=-1;
int ss;
for(auto i : vis)
{
if(i.second==Max&&i.first>ss)
{
ss=i.first;
}
if(i.second>Max)
{
Max=i.second;
ss=i.first;
}
}
cout<<ss<<" "<<Max;
return 0;
}
L1-035 情人节
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n=0;
string l1;
string l2;
string s;
while(1)
{
cin>>s;
if(s==".")
break;
n++;
if(n==2)
{
l1=s;
}
if(n==14)
{
l2=s;
}
}
if(n<2)
{
cout<<"Momo... No one is for you ...";
}
else if(n<14)
{
cout<<l1<<" is the only one for you...";
}else{
cout<<l1<<" and "<<l2<<" are inviting you to dinner...";
}
return 0;
}
L1-036 A乘以B
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n1;
int n2;
cin>>n1>>n2;
cout<<n1*n2;
return 0;
}
L1-037 A除以B
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n1;
int n2;
cin>>n1>>n2;
if(n2==0)
{
cout<<n1<<'/'<<"0=Error";
}
else
{
double res=n1*1.0/n2;
if(n2<0)
{
cout<<n1<<'/'<<"("<<n2<<")=";
printf("%.2f",res);
}
else{
printf("%d/%d=%.2f",n1,n2,res);
}
}
return 0;
}
L1-038 新世界
#include<bits/stdc++.h>
using namespace std;
int main()
{
printf("Hello World\nHello New World");
return 0;
}
L1-039 古风排版
#include<bits/stdc++.h>
using namespace std;
int main()
{
int N;
cin>>N;
getchar();
string s;
getline(cin,s);
vector<char>ans[10000];
int n=s.length();
int k=0;
int cnt=0;
int Max=0;
for(int i=0;i<n;i++)
{
ans[k].push_back(s[i]);
cnt++;
if(cnt==N)
{
cnt=0;
k++;
}
}
if(cnt==0)
k--;
for(int i=1;i<=N;i++)
{
for(int j=k;j>=0;j--)
{
if(ans[j].size()>=i)
cout<<ans[j][i-1];
else
cout<<' ';
}
cout<<endl;
}
return 0;
}
L1-040 最佳情侣身高差
#include<bits/stdc++.h>
using namespace std;
int main()
{
int N;
cin>>N;
while(N--)
{
char c;
double s;
cin>>c>>s;
if(c=='M')
{
printf("%.2f\n",s/1.09);
}else{
printf("%.2f\n",s*1.09);
}
}
return 0;
}
L1-041 寻找250
#include<bits/stdc++.h>
using namespace std;
int main()
{
int N;
int i=1;
while(scanf("%d",&N))
{
if(N==250)
{
cout<<i;
break;
}
i++;
}
return 0;
}
#include<bits/stdc++.h>
using namespace std;
int main()
{
int N;
cin>>N;
getchar();
string s;
int ok=1;
while(N--)
{
getline(cin,s);
int k=s.find(',');
int k2=s.find('.');
string q;
if(k>=3)
q=s.substr(k-3,3);
else ok=0;
string h;
h=s.substr(k2-3,3);
if(ok=1&&q=="ong"&&h=="ong")
{
int k=0;
for(int i=s.length()-1;i>=0;i--)
{
if(s[i]==' ')
k++;
if(k==3)
{
s.replace(i+1,s.length()-i,"qiao ben zhong.");
cout<<s<<endl;
break;
}
}
}
else
{
cout<<"Skipped"<<endl;
}
}
return 0;
}
L1-060 心理阴影面积
#include<bits/stdc++.h>
using namespace std;
int main()
{
int x,y;
cin>>x>>y;
int sbx=(100*100)/2;
int xb=y*50;
int zb=(100-x)*50;
cout<<sbx-xb-zb;
return 0;
}
#include<bits/stdc++.h>
using namespace std;
int main()
{
int num;
int N;
cin>>N;
while(N--)
{
string q;
string h;
q.resize(3);
h.resize(3);
scanf(" %3s%3s",q.c_str(),h.c_str());
int qq=atoi(q.data());
int hh=atoi(h.data());
int cnt=3;
int sum=0;
while(cnt--)
{
sum+=(qq%10);
sum-=(hh%10);
qq/=10;
hh/=10;
}
if(sum==0)
{
cout<<"You are lucky!"<<endl;
}
else
{
cout<<"Wish you good luck."<<endl;
}
}
return 0;
}
L1-063 吃鱼还是吃肉
#include<bits/stdc++.h>
using namespace std;
int main()
{
int N;
cin>>N;
int xb;
int sg;
int tz;
int n1=130;
int n2=27;
int m1=129;
int m2=25;
while(N--)
{
cin>>xb>>sg>>tz;
//8 岁男宝宝的标准身高为 130 厘米、标准体重为 27 公斤;8 岁女宝宝的标准身高为 129 厘米、标准体重为 25 公斤。
if(xb==1)
{
if(sg==n1)
{
cout<<"wan mei! ";
}
else if(sg>n1)
{
cout<<"ni li hai! ";
}
else
{
cout<<"duo chi yu! ";
}
if(tz==n2)
{
cout<<"wan mei!"<<endl;
}
else if(tz>n2)
{
cout<<"shao chi rou!"<<endl;
}
else
{
cout<<"duo chi rou!"<<endl;
}
}
else{
if(sg==m1)
{
cout<<"wan mei! ";
}
else if(sg>m1)
{
cout<<"ni li hai! ";
}
else
{
cout<<"duo chi yu! ";
}
if(tz==m2)
{
cout<<"wan mei!"<<endl;
}
else if(tz>m2)
{
cout<<"shao chi rou!"<<endl;
}
else
{
cout<<"duo chi rou!"<<endl;
}
}
}
return 0;
}
L1-064 估值一亿的AI核心代码
L1-065 嫑废话上代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
cout<<"Talk is cheap. Show me the code.";
return 0;
}
L1-066 猫是液体
#include<bits/stdc++.h>
using namespace std;
int main()
{
int c,k,g;
cin>>c>>k>>g;
cout<<c*k*g;
return 0;
}
#include<bits/stdc++.h>
using namespace std;
int main()
{
int N;
cin>>N;
int k=N;
double num;
double res=0;
while(N--)
{
cin>>num;
res+=(1.0/num);
}
printf("%.2f",1/(res/k));
return 0;
}
L1-069 胎压监测
#include<bits/stdc++.h>
using namespace std;
int main()
{
int w[5];
int a;
int b;
for(int i=1;i<=4;i++)
cin>>w[i];
cin>>a>>b;//依次为 1~4 号轮胎的胎压、最低报警胎压、以及胎压差的阈值。
int Max=-1;
for(int i=1;i<=4;i++)
{
/*如果所有轮胎的压力值与它们中的最大值误差在一个给定阈值内,并且都不低于系统设定的最低报警胎压,则说明情况正常,不报警*/
Max=max(Max,w[i]);
}
/*如果所有轮胎的压力值与它们中的最大值误差在一个给定阈值内,并且都不低于系统设定的最低报警胎压,则说明情况正常,不报警;
如果存在一个轮胎的压力值与它们中的最大值误差超过了阈值,或者低于系统设定的最低报警胎压,则不仅要报警,而且要给出可能漏气的轮胎的准确位置;
如果存在两个或两个以上轮胎的压力值与它们中的最大值误差超过了阈值,或者低于系统设定的最低报警胎压,则报警要求检查所有轮胎。*/
set<int>sum;
for(int i=1;i<=4;i++)
{
if(abs(w[i]-Max)>b)//超过
{
sum.insert(i);
}
if(w[i]<a)//低于
{
sum.insert(i);
}
}
if(sum.size()==0)
{
cout<<"Normal"<<endl;
}
if(sum.size()==1)
{
cout<<"Warning: please check #"<<*sum.begin()<<"!"<<endl;
}
if(sum.size()>=2)
{
cout<<"Warning: please check all the tires!"<<endl;
}
return 0;
}
L1-070 吃火锅
#include<bits/stdc++.h>
using namespace std;
int main()
{
string s;
int sum=0;
int cnt=1;
int first=-1;
int ok=1;
while(getline(cin,s))
{
if(s==".")
{ break;
}
if(s.find("chi1 huo3 guo1")!=-1)
{
if(ok==1)
{
first=cnt;
ok=0;
}
sum++;
}
cnt++;
}
cout<<cnt-1<<endl;
if(sum==0)
{
cout<<"-_-#";
}
else
cout<<first<<" "<<sum;
return 0;
}
L1-071 前世档案
#include<bits/stdc++.h>
using namespace std;
int main()
{
int cnt;
cin>>cnt;
long long k=pow(2,cnt);
int N;
cin>>N;
string s;
while(N--)
{
cin>>s;
long long gg=1;
for(auto i :s)
{
if(i=='y')
{
gg=(gg*2);
}
else
{
gg=((gg*2)+1);
}
}
cout<<gg-k+1<<endl;
}
return 0;
}
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
ll n1,n2;
cin>>n1>>n2;
ll res=1;
for(ll i=1;i<=n1+n2;i++)
res*=i;
cout<<res;
return 0;
}
L1-085 试试手气
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
int a[6];
map<int,int>vis[10];
for(int i=0;i<6;i++)
{
cin>>a[i];
vis[i][a[i]]=1;
}
int n;
cin>>n;
while(n--)
{
for(int i=0;i<6;i++)
{
for(int j=6;j>=1;j--)
{
if(!vis[i][j])
{
//第n次
if(n==0)
{
cout<<j;
if(i!=5)
cout<<" ";
}
vis[i][j]=1;
break;
}
}
}
}
return 0;
}
L1-086 斯德哥尔摩火车上的题
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
string fun(string s)
{
string res;
for(int i=1;i<s.length();i++)
{
if((s[i]-'0')%2==(s[i-1]-0)%2)
res+=max(s[i],s[i-1]);
}
return res;
}
int main()
{
string s1,s2;
cin>>s1>>s2;
if(fun(s1)==fun(s2))
cout<<fun(s1);
else
{
cout<<fun(s1)<<endl;
cout<<fun(s2);
}
return 0;
}
L1-087 机工士姆斯塔迪奥
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
ll n,m,q;
cin>>n>>m>>q;
ll res = n*m;
set<int>h;
set<int>l;
int a,b;
while(q--)
{
cin>>a>>b;
if(a)
{
l.insert(b);
}
else
{
h.insert(b);
}
}
cout<<res - (l.size()*n+h.size()*m) + l.size()*h.size();
return 0;
}
L1-088 静静的推荐
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int ans[10000]; //每个分段小于ptaS的人数
int ans2[10000]; //每个分段pta超过等于S的人数
int main()
{
int n,k,s;
cin>>n>>k>>s;
for(int i=0;i<n;i++)
{
int a,b;
cin>>a>>b;
if(a<175)
continue;
if(b>=s)
ans2[a]++;
else
ans[a]++;
}
int res=0;
//k批次
for(int i=290;i>=0;i--)
{
int kk=k;
//处理第一批,
if(ans2[i]!=0)
{
res = res + ans2[i];
//如果没有分数低的人
if(ans[i]==0)
kk--;
}
if(ans[i]!=0)
{
//如果人数超出最大人数
if(ans[i]>=kk)
{
res = res + kk;
}
else
{
res = res + ans[i];
}
}
}
cout<< res;
//从高到低分段选
return 0;
}