L1-1 嫑废话上代码
#include<iostream>
#include<algorithm>
using namespace std;
typedef long long ll;
const int maxn=1e6+10;
int main()
{
cout<<"Talk is cheap. Show me the code."<<endl;
return 0;
}
L1-2 猫是液体
#include<iostream>
#include<algorithm>
using namespace std;
typedef long long ll;
const int maxn=1e6+10;
int main()
{
ll a,b,c;
cin>>a>>b>>c;
cout<<a*b*c<<endl;
return 0;
}
L1-3 洛希极限
#include<iostream>
#include<algorithm>
using namespace std;
typedef long long ll;
const int maxn=1e6+10;
int main()
{
double a,b,c;
cin>>a>>b>>c;
if(b==0)
{
double num1=a*2.455;
if(num1<(double)c)
{
printf("%.2f ^_^\n",num1);
}
else
{
printf("%.2f T_T\n",num1);
}
}
else
{
double num1=a*1.26;
if(num1<(double)c)
{
printf("%.2f ^_^\n",num1);
}
else
{
printf("%.2f T_T\n",num1);
}
}
return 0;
}
L1-4 调和平均
#include<iostream>
#include<algorithm>
using namespace std;
typedef long long ll;
const ll maxn=1e6+10;
double a;
int main()
{
double n;
cin>>n;
double oo;
for(int i=0;i<n;i++)
{
cin>>a;
oo+=(1/a*1.0);
}
printf("%.2lf\n",(n*1.0/oo));
return 0;
}
L1-5 胎压监测
#include<iostream>
#include<algorithm>
using namespace std;
typedef long long ll;
const int maxn=1e6+10;
int main()
{
ll a,b,c,d;
ll n1,n2,n3,n4;
ll mmin,cha,l1,l2;
cin>>n1>>n2>>n3>>n4>>mmin>>cha;
ll mm=max(max(n1,n2),max(n3,n4));
ll flag1=0,flag2=0;
if(n1<mmin) flag1++,l1=1;
if(n2<mmin) flag1++,l1=2;
if(n3<mmin) flag1++,l1=3;
if(n4<mmin) flag1++,l1=4;
a=mm-n1;
b=mm-n2;
c=mm-n3;
d=mm-n4;
if(a>cha) flag2++,l2=1;
if(b>cha) flag2++,l2=2;
if(c>cha) flag2++,l2=3;
if(d>cha) flag2++,l2=4;
ll f=max(flag1,flag2);
if(!f)
cout<<"Normal"<<endl;
else if(f==1)
{
if(flag1==1)
{
cout<<"Warning: please check #"<<l1<<"!"<<endl;
}
else
{
cout<<"Warning: please check #"<<l2<<"!"<<endl;
}
}
else
{
cout<<"Warning: please check all the tires!"<<endl;
}
return 0;
}
L1-6 吃火锅
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
typedef long long ll;
const int maxn=1e6+10;
string s="chi1 huo3 guo1";
int main()
{
string str;
ll num=0,f=0,i=0,m=0;
while(getline(cin,str))
{
if(str[0]=='.'&&str.size()==1)
{
cout<<i<<endl;
if(num==0)
{
cout<<"-_-#"<<endl;
break;
}
cout<<m<<" "<<num<<endl;
break;
}
i++;
ll len=str.size();
ll f1=0;
for(int i=0;i<=len-14;i++)
{
if(str.substr(i,14)==s)
{
f1=1;
}
}
if(f1==1)
{
if(f==0)
m=i,f=1;
num++;
}
}
return 0;
}
L1-7 前世档案
#include<iostream>
#include<algorithm>
#include<cmath>
using namespace std;
typedef long long ll;
const int maxn=1e6+10;
int main()
{
ll n,k;
cin>>n>>k;
ll num=pow(2,n);
cout<<num<<endl;
for(int i=1;i<=k;i++)
{
ll m=1;
string str;
cin>>str;
ll len=str.size();
for(int j=0;j<len;j++)
{
if(str[j]=='y') m=m*2;
else m=2*m+1;
}
cout<<m-num+1<<endl;
}
return 0;
}
L1-8 刮刮彩票(代码丑,大佬勿喷)
#include<iostream>
#include<algorithm>
using namespace std;
typedef long long ll;
const int maxn=1e6+10;
ll mp[30][30];
ll vis[30][30];
ll a[20];
int main()
{
for(int i=0;i<10;i++)
{
a[i]=0;
for(int j=0;j<10;j++)
{
mp[i][j]=vis[i][j]=0;
}
}
ll p,q;
for(int i=1;i<=3;i++)
{
for(int j=1;j<=3;j++)
{
cin>>mp[i][j];
a[mp[i][j]]++;
if(mp[i][j]==0)
{
p=i,q=j;
vis[i][j]=1;
}
}
}
ll oo;
for(int i=1;i<=9;i++)
{
if(a[i]==0)
{
oo=i;
break;
}
}
mp[p][q]=oo;
ll x,y;
for(int i=1;i<=3;i++)
{
cin>>x>>y;
vis[x][y]=1;
cout<<mp[x][y]<<endl;
}
ll num;
cin>>num;
if(num==1)
{
vis[1][1]=vis[1][2]=vis[1][3]=1;
}
else if(num==2)
{
vis[2][1]=vis[2][2]=vis[2][3]=1;
}
else if(num==3)
{
vis[3][1]=vis[3][2]=vis[3][3]=1;
}
else if(num==4)
{
vis[1][1]=vis[2][1]=vis[3][1]=1;
}
else if(num==5)
{
vis[1][2]=vis[2][2]=vis[3][2]=1;
}
else if(num==6)
{
vis[1][3]=vis[2][3]=vis[3][3]=1;
}
else if(num==7)
{
vis[1][1]=vis[2][2]=vis[3][3]=1;
}
else if(num==8)
{
vis[1][3]=vis[2][2]=vis[3][1]=1;
}
ll sum=0,mm=-1;
//di1hang
if(num==1)
{
if(vis[1][1]==1) sum+=mp[1][1];
if(vis[1][2]==1) sum+=mp[1][2];
if(vis[1][3]==1) sum+=mp[1][3];
}
//di2hang
if(num==2)
{
if(vis[2][1]==1) sum+=mp[2][1];
if(vis[2][2]==1) sum+=mp[2][2];
if(vis[2][3]==1) sum+=mp[2][3];
}
//di3hang
if(num==3)
{
if(vis[3][1]==1) sum+=mp[3][1];
if(vis[3][2]==1) sum+=mp[3][2];
if(vis[3][3]==1) sum+=mp[3][3];
}
//di1lie
if(num==4)
{
if(vis[1][1]==1) sum+=mp[1][1];
if(vis[2][1]==1) sum+=mp[2][1];
if(vis[3][1]==1) sum+=mp[3][1];
}
//di2lie
if(num==5)
{
if(vis[1][2]==1) sum+=mp[1][2];
if(vis[2][2]==1) sum+=mp[2][2];
if(vis[3][2]==1) sum+=mp[3][2];
}
//di3lie
if(num==6)
{
if(vis[1][3]==1) sum+=mp[1][3];
if(vis[2][3]==1) sum+=mp[2][3];
if(vis[3][3]==1) sum+=mp[3][3];
}
//7
if(num==7)
{
if(vis[1][1]==1) sum+=mp[1][1];
if(vis[2][2]==1) sum+=mp[2][2];
if(vis[3][3]==1) sum+=mp[3][3];
}
//8
if(num==8)
{
if(vis[1][3]==1) sum+=mp[1][3];
if(vis[2][2]==1) sum+=mp[2][2];
if(vis[3][1]==1) sum+=mp[3][1];
}
mm=sum;
if(mm==6) cout<<"10000"<<endl;
else if(mm==7) cout<<"36"<<endl;
else if(mm==8) cout<<"720"<<endl;
else if(mm==9) cout<<"360"<<endl;
else if(mm==10) cout<<"80"<<endl;
else if(mm==11) cout<<"252"<<endl;
else if(mm==12) cout<<"108"<<endl;
else if(mm==13) cout<<"72"<<endl;
else if(mm==14) cout<<"54"<<endl;
else if(mm==15) cout<<"180"<<endl;
else if(mm==16) cout<<"72"<<endl;
else if(mm==17) cout<<"180"<<endl;
else if(mm==18) cout<<"119"<<endl;
else if(mm==19) cout<<"36"<<endl;
else if(mm==20) cout<<"306"<<endl;
else if(mm==21) cout<<"1080"<<endl;
else if(mm==22) cout<<"144"<<endl;
else if(mm==23) cout<<"1800"<<endl;
else if(mm==24) cout<<"3600"<<endl;
return 0;
}