找回密码
 立即注册
首页 业界区 业界 团体设计天梯赛L1题解

团体设计天梯赛L1题解

当贵 昨天 21:40
天梯赛L1题解

L1-001 Hello World
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4.     cout<<"Hello World!";
  5.     return 0;
  6. }
复制代码
L1-034 点赞
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4.     int n ;
  5.     cin>>n;
  6.     char c;
  7.     cin>>c;
  8.     int len ;
  9.     for(int i = 1;2*i*i-1<= n ; i++){
  10.         len = i;
  11.     }
  12.     int cnt=2*len*len-1;
  13.     vector<string> ans(2*len-1);
  14.     for(int i = 0;i < len ;i++){
  15.         ans[i] = string(i,' ');
  16.         ans[i]+=string(2*(len-i)-1,c);
  17.         ans[2*(len-1)-i] = ans[i];
  18.     }
  19.     for(auto s:ans){
  20.         cout<<s<<"\n";
  21.     }
  22.     cout<<n-cnt;
  23.     return 0;
  24. }
复制代码
L1-041 寻找250
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4.     string n ;cin>>n;
  5.     int cnt[10] ={0};
  6.     for(char c:n){
  7.         int x  =  c-'0';
  8.         cnt[x]++;
  9.     }
  10.     for(int i = 0; i <= 9;i++){
  11.         if(cnt[i]){
  12.             cout<<i<<":"<<cnt[i]<<"\n";
  13.         }
  14.     }
  15.     return 0;
  16. }
复制代码
L1-044 稳赢
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4.     int n ;
  5.     cin>>n;
  6.     int c = 5*(n-32)/9;
  7.     printf("Celsius = %d",c);
  8.     return 0;
  9. }
复制代码
L1-056 猜数字

[code]#includeusing namespace std;const int N = 1e4+ 9;struct{    string name;    int score;}a[N];int main() {    int n;    cin >> n;    int sum = 0 ;    for(int i = 0;i< n;i++){        cin >> a.name >> a.score;        sum += a.score;    }    int avg = sum / n/2;    string ans;    int mn = 0x3f3f3f3f;    for(int i = 0;i< n;i++){        if(abs(a.score - avg) < mn){            mn = abs(a.score - avg);            ans = a.name;        }    }    cout  limit;    int cnt = 0;    bool uplimit = true;    int error;    for(int i = 1;i  limit){            cnt ++;            error = i;        }    }    if(cnt == 0 ){        cout > n >> m;    //y 2*i n 2*i+1    vector ans(m);    for(int i = 0; i < m;i++){        string s;        cin >> s;        int x = 1;//根节点        for(int j = 0;j < n;j++){            x  x >> y;    if(x < a && y >= b){        printf("%d-Y %d-Y\n",x,y);        cout = b){        printf("%d-Y %d-Y\n",x,y);        cout = a && y >= a){        printf("%d-Y %d-Y\n",x,y);        cout > y >> s1 >> s2;        string cut = s.substr(x - 1,y - x + 1);        s.erase(s.begin() + x - 1,s.begin() + y);        int len = s1.size();        s1 = s1 + s2;        if(s.find(s1) != string::npos){            int pos = s.find(s1);            s.insert(pos + len,cut);        }else{            s.insert(s.size(),cut);        }    }    cout > n0 >> n1 >> n;    int mn = 0x3f3f3f3f;    int f,m;    for(int i = 1;i < n;i++){        int j = n - i;        if(n0 % i == 0 && n1 % j == 0){            int boy = n0 / i,girl = n1 / j;            if(boy == 1 || girl == 1) continue;             int div = abs(boy - girl);            if(div < mn){                mn = div;                f = i;                m = j;            }        }    }    if(mn != 0x3f3f3f3f){        cout  a >> b;        if((a % f(b) == 0) != (b % f(a) == 0)){            if(a % f(b) == 0) cout num;    while(pingZhong!=0)    {        cnt[pingZhong]+=num;        cin>>pingZhong>>num;    }    double sum=0;    for(int i=1;i=mx)        {            mx=cnt;            g[mx].push_back(i);        }    }    cout> t;    if(T > 35 && S == 1 &&  t >= 33){        cout = 33 ) ){        cout > x;        ans += x * cnt;    }    for(int i = 0;i < 26;i++){        if(i) cout  m;    for(int i = 0; i < n;i++){        int x;        cin >> x;        a += (char)(x - 1 + 'a');    }    while(m--){        int opt;        cin >> opt;        if(opt == 1){            int L1,L2,x;            string s1 = "",s2 = "";            cin >> L1;            for(int i = 0;i < L1;i++){                cin >> x;                s1 += (char)(x - 1 + 'a');            }            cin >> L2;            for(int i = 0;i < L2;i++){                cin >> x;                s2 += (char)(x - 1 + 'a');            }            if(a.find(s1) != string::npos){                int pos = a.find(s1);                a.erase(a.begin() + pos,a.begin() + pos + L1);                a.insert(pos,s2);            }        }else if(opt == 2){            string b = a;            int pos = 1;            for(int i = 1;i < b.size() - 1;i++){                if((b & 1) == (b[i + 1] & 1)){                    a.insert(i + pos,string(1,(b + b[i + 1]) / 2));                    pos++;                }            }        }else{            int l,r;            cin >> l >> r;            reverse(a.begin() + l,a.begin() + r + 1);        }        // for(int i = 1;i < a.size();i++){        //     if(i != 1) cout >l2;                        string t2="";                        for(int j=0;j>x;                                t2+=(char)(x-1+'a');                        }                        size_t idx=s.find(t1);                        if(idx!=string::npos)                        {                                s.replace(idx,l1,t2);                        }//                        cout

相关推荐

您需要登录后才可以回帖 登录 | 立即注册