标签:个性 计算 top 字符串 str 能力 进制 规则 break
#include <bits/stdc++.h>
using namespace std;
double trans(double a)
{
a*=10;
a+=0.5;
a=int(a);
a/=10;
return a;
}
int main()
{
/*ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);*/
double a,b,c,d;
cin>>a>>b>>c>>d;
double r1,r2,r3,r4,sum=0;
r1=1.2*a;
sum+=r1;
r1=trans(r1);
r2=3.5*b;
sum+=r2;
r2=trans(r2);
r3=4.5*c;
sum+=r3;
r3=trans(r3);
r4=5*d;
sum+=r4;
r4=trans(r4);
sum=trans(sum);
printf("%.1f\n%.1f\n%.1f\n%.1f\n%.1f",r1,r2,r3,r4,sum);
}
#include <bits/stdc++.h>
using namespace std;
string st[1000];
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
char c;
cin>>c;
int id=c-‘A‘+1;
for(int i=1;i<=id;i++)
{
string t="",tt="",ttt="";
for(int j=0;j<i;j++)
t+=‘A‘+j;
for(int j=0;j<t.size()-1;j++)
tt+=t[j];
reverse(t.begin(),t.end());
for(int j=0;j<id-i;j++)
ttt+=‘ ‘;
st[i]=ttt+t+tt;
}
for(int i=id;i>=0;i--)
{
cout<<st[i];
if(i!=0)
cout<<"\n";
}
}
#include <bits/stdc++.h>
using namespace std;
int main()
{
/*ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);*/
int n;
cin>>n;
double t1=4;
double t2=7,sum=0;
for(int i=0;i<n;i++)
{
sum+=t1/t2;
double t3=t1;
t1=t2;
t2+=t3;
}
printf("%.0f/%.0f\n",t2-t1,t1);
sum*=100;
sum+=0.5;
sum=int(sum);
sum/=100;
printf("%.2f",sum);
}
#include <bits/stdc++.h>
using namespace std;
struct node
{
string nm;
int a,b,c,d;
}num[1000000];
bool cmp(node a,node b)
{
return a.a+a.b+a.c+a.d>b.a+b.b+b.c+b.d;
}
string st[10000];
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int n;
cin>>n;
for(int i=0;i<n;i++)
cin>>st[i];
sort(st,st+n);
for(int i=0;i<n;i++)
cout<<st[i]<<" ";
}
#include <bits/stdc++.h>
using namespace std;
struct node
{
string nm;
int a,b,c,d;
}num[1000000];
bool cmp(node a,node b)
{
return a.a+a.b+a.c+a.d>b.a+b.b+b.c+b.d;
}
string st[10000];
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int n;
cin>>n;
for(int i=0;i<n;i++)
cin>>st[i];
sort(st,st+n);
for(int i=0;i<n;i++)
cout<<st[i]<<" ";
}
#include <bits/stdc++.h>
using namespace std;
struct node
{
int a,b;
}jl[233];
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
string a;
cin>>a;
int sa=0,sb=0,jx=0,ya=0,yb=0,p=0;
for(int i=0;i<a.size();i++)
{
if(a[i]==‘A‘)
sa++;
else if(a[i]==‘B‘)
sb++;
if(jx<4)
{
if(sa>=sb+2&&sa>=25)
{
jl[p].a=sa;
jl[p++].b=sb;
sa=0;
sb=0;
ya++;
jx++;
}
else if(sb>=sa+2&&sb>=25)
{
jl[p].a=sa;
jl[p++].b=sb;
sa=0;
sb=0;
yb++;
jx++;
}
}
else
{
if(sa>=sb+2&&sa>=15)
{
jl[p].a=sa;
jl[p++].b=sb;
sa=0;
sb=0;
ya++;
jx++;
}
else if(sb>=sa+2&&sb>=15)
{
jl[p].a=sa;
jl[p++].b=sb;
sa=0;
sb=0;
yb++;
jx++;
}
}
if(ya==3||yb==3)
break;
}
ya>yb?cout<<"A\n":cout<<"B\n";
for(int i=0;i<p;i++)
cout<<jl[i].a<<":"<<jl[i].b<<"\n";
}
#include <bits/stdc++.h>
using namespace std;
int qp(int a,int b)
{
int re=1;
for(int i=0;i<b;i++)
re*=a;
return re;
}
stack<char> st;
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int a,sum=0,id;
cin>>a;
while(a)
{
st.push(a%2);
a/=2;
}
string t="",tt="";
while(st.size())
{
t+=char(st.top()+‘0‘);
st.pop();
}
for(int i=t.size();i<27;i++)
t=‘0‘+t;
reverse(t.begin(),t.end());
//cout<<t<<"\n";
for(int i=0;i<t.size();i++)
if(t[i]!=‘0‘)
{
id=i;
break;
}
for(int i=id;i<t.size();i++)
tt+=t[i];
reverse(tt.begin(),tt.end());
for(int i=0;i<tt.size();i++)
sum+=(tt[i]-‘0‘)*qp(2,i);
stringstream sss;
sss<<sum;
string ss;
sss>>ss;
for(int i=ss.size();i<8;i++)
ss=‘0‘+ss;
int st=ss.size()%8;
for(int i=st;i<ss.size();i++)
cout<<ss[i];
}
#include <bits/stdc++.h>
using namespace std;
int t[555555],ans[555555],num[555][555];
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int n;
cin>>n;
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
cin>>num[i][j];
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
t[j]=num[i][j];
sort(t,t+n);
ans[i]=t[n/2];
}
sort(ans,ans+n);
cout<<ans[n/2];
}
#include <bits/stdc++.h>
using namespace std;
struct node
{
double l,r;
}num[1100];
bool cmp(node a,node b)
{
return a.r/a.l<b.r/b.l;
}
int tim[1000];
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int n,sum=0;
cin>>n;
for(int i=0;i<n;i++)
cin>>num[i].l>>num[i].r;
sort(num,num+n,cmp);
for(int i=0;i<n;i++)
{
if(i==0)
tim[i]=num[i].l*2;
else
tim[i]=num[i].l*2+tim[i-1];
}
for(int i=0;i<n-1;i++)
{
sum+=num[i].r*(tim[n-1]-tim[i]);
}
cout<<sum;
}
#include <bits/stdc++.h>
using namespace std;
int num[2000];
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int n,sum=0,ans=0;
cin>>n;
for(int i=0;i<n;i++)
cin>>num[i],sum+=num[i];
int r1=sum/n;
ans+=sum%n;
if(sum%n<r1)
{
ans+=n;
r1--;
}
cout<<r1<<"\n"<<ans;
}
#include <bits/stdc++.h>
using namespace std;
int sum[10000],cs[10000],ys[10000];
stack<char> st;
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int n,q;
cin>>n>>q;
for(int i=1;i<=n;i++)
cin>>ys[i];
for(int i=1;i<=q;i++)
cin>>cs[i];
for(int i=1;i<=n;i++)
{
if(i==1)
sum[i]=ys[i]-1+sum[i-1];
else
sum[i]=ys[i]+sum[i-1];
}
for(int i=1;i<=q;i++)
{
for(int j=1;;j++)
{
if(sum[j]>cs[i])
{
cout<<j<<"\n";
break;
}
else if(sum[j]==cs[i])
{
cout<<j<<"\n";
break;
}
}
}
}
#include <bits/stdc++.h>
using namespace std;
bool cmp(string a,string b)
{
return a.size()==b.size()?a<b:a.size()<b.size();
}
char mp[100][100];
string st[1000000];
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int n,m,p=0;
cin>>n>>m;
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
cin>>mp[i][j];
for(int i=0;i<n;i++)
{
string t="";
for(int j=0;j<m;j++)
{
if(mp[i][j]!=‘#‘)
t+=mp[i][j];
else if(mp[i][j]==‘#‘&&t!="")
{
st[p++]=t;
t="";
}
}
st[p++]=t;
}
for(int i=0;i<p;i++)
{
string jk="";
for(int j=0;j<st[i].size();j++)
if(isdigit(st[i][j]))
jk+=st[i][j];
st[i]=jk;
}
sort(st,st+p,cmp);
for(int i=0;i<p;i++)
if(st[i]!="")
{
cout<<st[i];
break;
}
}
2018-2019赛季多校联合新生训练赛第六场(2018/12/15)补题题解
标签:个性 计算 top 字符串 str 能力 进制 规则 break
原文地址:https://www.cnblogs.com/baccano-acmer/p/10125276.html