标签:思维 条件 直接 需要 颜色 while break continue names
#include <bits/stdc++.h>
using namespace std;
map<int,int> num;
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int n,m;
cin>>n>>m;
for(int i=0;i<m;i++)
cin>>num[i];
for(int i=0;i<m;i++)
if(num[i]==n)
n+=num[i];
cout<<n;
}
#include <bits/stdc++.h>
using namespace std;
map<int,int> num;
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int n,m,t=0,sum=0,re=0;
cin>>n>>m;
for(int i=0;i<m;i++)
cin>>num[i],re+=num[i];
sum+=m*(n/re);
n%=re;
while(n>0)
{
n-=num[t];
t++;
t%=m;
sum++;
}
cout<<sum;
}
#include <bits/stdc++.h>
using namespace std;
map<int,int> sum;
stack <char> st;
int qb(int a,int b)
{
int re=1;
for(int i=0;i<b;i++)
re*=a;
return re;
}
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int n,sum=0;
cin>>n;
string a;
cin>>a;
int len=a.size();
for(int i=0;i<len;i++)
{
if(a[i]==‘A‘)
sum+=10*qb(n,len-i-1);
else if(a[i]==‘B‘)
sum+=11*qb(n,len-i-1);
else if(a[i]==‘C‘)
sum+=12*qb(n,len-i-1);
else if(a[i]==‘D‘)
sum+=13*qb(n,len-i-1);
else if(a[i]==‘E‘)
sum+=14*qb(n,len-i-1);
else if(a[i]==‘F‘)
sum+=15*qb(n,len-i-1);
else
sum+=(a[i]-‘0‘)*qb(n,len-i-1);
}
int m;
cin>>m;
while(sum)
{
int t=sum%m;
char c;
if(t==10)
c=‘A‘;
else if(t==11)
c=‘B‘;
else if(t==12)
c=‘C‘;
else if(t==12)
c=‘C‘;
else if(t==13)
c=‘D‘;
else if(t==14)
c=‘E‘;
else if(t==15)
c=‘F‘;
else if(t<10)
c=char(t+‘0‘);
sum/=m;
st.push(c);
}
while(st.size())
{
cout<<st.top();
st.pop();
}
}
#include <bits/stdc++.h>
using namespace std;
map<int,int> sum;
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int n,m,t=0,re=0;
cin>>n;
for(int i=1;i<=100000;i++)
sum[i]=i+sum[i-1];
for(int i=1;;i++)
{
if(sum[i]>n)
{
cout<<i-1;
break;
}
else if(sum[i]==n)
{
cout<<i;
break;
}
}
}
#include <bits/stdc++.h>
using namespace std;
int main()
{
/*ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);*/
int n,m,sum=0;
cin>>n>>m;
for(int i=0;i<n;i++)
bk[i]=i+1;
do {
sum++;
if(sum==m)
{
for(int i=0;i<n;i++)
{
cout<<bk[i];
}
break;
}
} while(next_permutation(bk,bk+n));
}
#include <bits/stdc++.h>
using namespace std;
int mp[1000][1000];
struct node
{
int x,y,dis;
}bk[1000000];
bool cmp(node a,node b)
{
return a.dis==b.dis?a.x==b.x?a.y<b.y:a.x<b.x:a.dis<b.dis;
}
int main()
{
/*ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);*/
int n,m,x,y,p=0;
cin>>n>>m>>x>>y;
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
cin>>mp[i][j];
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
if(mp[i][j]==mp[x][y])
{
if(i==x&&j==y)
continue;
bk[p].x=i,bk[p].y=j,bk[p++].dis=abs(i-x)+abs(j-y);
}
sort(bk,bk+p,cmp);
cout<<bk[0].x<<" "<<bk[0].y;
}
#include <bits/stdc++.h>
using namespace std;
int sum[100000];
int bk[100000];
char c[10000];
int main()
{
/*ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);*/
int n,tot=0;
cin>>n;
for(int i=69;i<=n;i++)
{
stringstream s;
s<<i;
string ss;
s>>ss;
int sum=0;
for(int i=0;i<ss.size();i++)
sum+=ss[i]-‘0‘;
if(sum==15)
printf("%6d",i),tot++;
if(tot==8)
printf("\n"),tot=0;
}
}
#include <bits/stdc++.h>
using namespace std;
int sum[100000];
int bk[100000];
char c[10000];
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
for(int i=0;i<3;i++)
cin>>sum[i];
for(int i=0;i<3;i++)
cin>>c[i];
sort(sum,sum+3);
bk[‘A‘]=sum[0];
bk[‘B‘]=sum[1];
bk[‘C‘]=sum[2];
for(int i=0;i<3;i++)
cout<<bk[c[i]]<<" ";
}
#include <bits/stdc++.h>
using namespace std;
int sum[100000];
int bk[100000];
char c[10000];
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int n;
cin>>n;
if(n<=26)
cout<<27-n;
else if(n>26)
{
n-=26;
cout<<30-n+1;
}
}
#include <bits/stdc++.h>
using namespace std;
int num[1000];
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int n,re=0,sum=0;
cin>>n;
for(int i=0;i<n;i++)
cin>>num[i],sum+=num[i];
int avr=sum/n;
for(int i=0;i<n-1;i++)
{
if(num[i]!=avr)
{
re++;
num[i+1]+=num[i]-avr;
}
}
cout<<re;
}
#include <bits/stdc++.h>
using namespace std;
int sum[100000];
int bk[100000];
char c[10000];
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
for(int i=0;i<6;i++)
{
int t;
cin>>t;
bk[t]++;
}
for(int i=1;i<=7;i++)
if(!bk[i])
cout<<i;
}
#include <bits/stdc++.h>
using namespace std;
int sum[100000];
int bk[100000];
char c[10000];
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int f,m,me;
cin>>f>>m>>me;
if(me==1)
cout<<(f+m+13)/2;
else if(me==0)
cout<<(f+m-13)/2;
}
#include <bits/stdc++.h>
using namespace std;
int num[1000];
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int a,b,c,d,e;
cin>>a>>b>>c>>d>>e;
int r1=a*c+b*d;
int r2;
if(a>b)
r2=2*b*e+(a-b)*c;
else if(a<b)
r2=2*a*e+(b-a)*d;
else
r2=2*a*e;
cout<<max(r1,r2);
}
#include <bits/stdc++.h>
using namespace std;
int sum[100000];
int bk[100000];
char c[10000];
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
string a;
cin>>a;
int re=-1;
for(int i=0;i<a.size();i++)
{
char t=a[i];
int sum=1;
for(int j=i+1;j<a.size();j++)
{
if(a[j]>t)
sum++,t=a[j];
else
break;
}
re=max(re,sum);
}
cout<<re;
}
2018-2019赛季多校联合新生训练赛第三场(2018/12/8)补题题解
标签:思维 条件 直接 需要 颜色 while break continue names
原文地址:https://www.cnblogs.com/baccano-acmer/p/10089592.html