标签:一半 题目 去掉 += 坐标 pre 高度 ras ++
#include <bits/stdc++.h>
using namespace std;
int main()
{
  ios::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  int a,b,c,d,e,f;
  cin>>a>>b>>c>>d>>e>>f;
  for(int i=b;i>=0;i--)
  {
    a+=i;
    if(d==i)
    {
      a-=c;
      if(a<=0)
      a=0;
    }
    else if(f==i)
    {
      a-=e;
      if(a<=0)
      a=0;
    }
  }
  cout<<a;
}#include <bits/stdc++.h>
using namespace std;
int main()
{
  ios::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  int t;
  cin>>t;
  if(sqrt(t)==int(sqrt(t)))
  cout<<sqrt(t)*2;
  else
  cout<<int(sqrt(t))*2+(t-int(sqrt(t))*int(sqrt(t)))/int(sqrt(t))+(t%int(sqrt(t))!=0);
}#include <bits/stdc++.h>
using namespace std;
int main()
{
  ios::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  string a;
  cin>>a;
  int len,ans=0,f=0;
  cin>>len;
  for(int i=0;i<a.size();i++)
  {
    if(isalpha(a[i]))
    ans++;
    else if(a[i]==‘*‘)
    f++;
  }
  int mk=a.size()-ans;
  if(ans-mk>len||(ans<len&&!f))
  return cout<<"Impossible",0;
  if(ans-mk<=len&&ans>=len)
  {
    int re=ans-len;
    int now=1;
    for(int i=0;i<a.size();i++)
    {
      if(!isalpha(a[i]))
      {
        if(now<=re)
        now++,a.erase(i-1,2),i-=1;
        else
        a.erase(i,1);
      }
    }
    cout<<a;
  }
  if(ans<len)
  {
    for(int i=0;i<a.size();i++)
    if(a[i]==‘?‘)
    a.erase(i-1,2),i-=1;
    int te=a.size()-f;
    for(int i=0;i<a.size();i++)
    if(a[i]==‘*‘)
    {
      a.erase(i,1);
      if(te<len)
      a.insert(i,len-te,a[i-1]),te=len;
    }
    cout<<a;
  }
}Codeforces Round #530 (Div. 2) (前三题题解)
标签:一半 题目 去掉 += 坐标 pre 高度 ras ++
原文地址:https://www.cnblogs.com/baccano-acmer/p/10230327.html