Jeanny
寂兮,寥兮,独立不改,周行而不殆

t1匹配

#include <bits/stdc++.h>
using namespace std;
int ans, sum, n;
string s1, s2;
int main(){
    freopen("rotate.in", "r", stdin);
    freopen("rotate.out", "w", stdout);
    cin >> n;
    cin >> s1 >> s2;
    for (int i = 0; i < n; i++){
        sum = 0;
        for (int j = 0; j < n; j++)
            if (s1[(i+j)%n] == s2[j]) sum++;
        ans = max(ans, sum);
    }
    cout << ans << endl;
    return 0;
}

 t2 挑战

#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm>
#include<queue>
#include<vector>
#define LL long long
using namespace std;
template<typename T>void Read(T &cn)
{
    char c;int sig = 1;
    while(!isdigit(c = getchar()))if(c == '-')sig = -1;cn = c-48;
    while(isdigit(c = getchar()))cn = cn*10+c-48;cn*=sig;
}
template<typename T>void Write(T cn)
{
    if(!cn){putchar('0');return;}
    if(cn<0){putchar('-');cn = 0-cn;}
    int wei = 0;T cm = 0;int cx = cn%10;cn=cn/10;
    while(cn)wei++,cm = cm*10+cn%10,cn=cn/10;
    while(wei--)putchar(cm%10+48),cm=cm/10;
    putchar(cx+48);
}
int S,A,B;
int n,ans;
int S1,A1,B1;
int main()
{
    // freopen("kanna.in","r",stdin);
    // freopen("kanna.out","w",stdout);
    Read(n); Read(S); Read(A); Read(B);
    ans = 0;
    for(int i = 1;i<=n;i++){
        Read(S1); Read(A1); Read(B1);
        int lin1 = A1-B, lin2 = A-B1;
        if(S1 <= A) {ans++; continue; }
        if(lin2 <= 0) continue;
        if(lin1 <= 0) {ans++; continue; }//排除line2<=0 的情况
        int cishu1 = ceil(S*1.0/lin1), cishu2 = ceil((S1-A)*1.0/lin2);
        ans += (cishu1 > cishu2);
    }
    Write(ans); putchar('\n');
    return 0;
}
/*
3
10 2 2
2 100 100
13 3 0
3 0 100

*/

 

 t3 python

#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm>
#include<queue>
#include<vector>
using namespace std;

string s[1000005];
int n = 0;

bool check(int num)
{
    int len = s[num].length();
    if(s[num][len - 1] != ']') return false;
    for(int i = 3;i < len;i++){
        if(!(s[num][i] - '0' >= 0) && !(s[num][i] - '0' <= 9))
            return false;
    }
    return true;
}

void work(int num){
    int a = 0;
    int len = s[num].length();
    for(int i = 3;i < len - 1;i++){
        a *= 10;
        a += s[num][i] - '0';;
    }
    cout << "Out[" << num << "]: " << "'" << s[a] << "'" << endl;
}

int main()
{
    // freopen("ipython.in", "r", stdin);
    // freopen("ipython.out", "w", stdout);
    // ios::sync_with_stdio(false);
    int i = 0;
    while(cin>>s[++i]){
    //n--;
    // for(int i = 1;i <= n;i++){
        printf("In [%d]: ",i);
        if(s[i][0] == 'I' && s[i][1] == 'n' && s[i][2] == '[' && check(i))
            work(i);
        if(i != n)
            printf("\n");
    // }
    }
    return 0;
}

 

posted on 2020-07-21 21:23  Jeanny  阅读(167)  评论(0)    收藏  举报