ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Educational Codeforces Round 109 (Rated for Div. 2)(A-B)

2021-05-21 20:32:58  阅读:211  来源: 互联网

标签:Educational Rated cout int cin Codeforces ---- ans d1


链接

A. Potion-making

题意:大概就是啤酒兑水的问题,要求你对完之后酒精的浓度可以达到k,然后众所周知加一升的水,浓度就会降,加一升酒精就会升(你不是废话吗? ),求最少要加多少升酒精和水。
思路:其实细想一下如果要25的浓度其实就是25/100=1/4,
而要10的浓度是10/100,约分一下就是1/10。

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,i,j,t;
    cin>>t;
    while(t--){
            cin>>n;
            int d1=__gcd(100,n);
            cout<<max(n/d1,100/d1)<<endl;
    }
    return 0;
}

B. Permutation Sort

题意:一堆打乱的序列,问你需要进行多少次洗牌式处理能还原正常序列,不能对整个序列进行洗牌操作。
思路:三种情况
①已经排好----ans=0 example:1 2 3 4 5
②首或者尾排好----ans=1 example:1 3 2 4 5、1 5 2 3 4
③首尾都没排好有两种情况:
①:恰好首在尾,尾在首:5 2 3 4 1----ans=3
②:其他情况: 2 3 4 1 5 ----ans=2

#include<bits/stdc++.h>
using namespace std;
const int maxn=55;
int a[maxn];
int main()
{
    int n,i,j,t;
    cin>>t;
    while(t--){
        cin>>n;
        int f1=0;
        for(i=0;i<n;i++){
            cin>>a[i];
            if(a[i]!=i+1) f1=1;
        }
        if(f1==0){
             cout<<0<<endl;
        }
        else {
            int d1,d2;
            for(i=0;i<n;i++){
                if(a[i]!=i+1){
                    d1=i;break;
                }
            }
            for(i=n-1;i>=0;i--){
                if(a[i]!=i+1){
                    d2=i;break;
                }
            }
            if(d1!=0||d2!=n-1){
                cout<<1<<endl;
            }
            else if(a[d1]==n&&a[d2]==1){
                cout<<3<<endl;
            }
            else {
                cout<<2<<endl;
            }
        }
    }
 
}

标签:Educational,Rated,cout,int,cin,Codeforces,----,ans,d1
来源: https://blog.csdn.net/RIPKEY/article/details/117133901

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有