Ask:方法奇特=写挂?
查看原帖
Ask:方法奇特=写挂?
377768
Tooler_Yang楼主2022/1/22 16:42

调了一下午,丝毫无头绪 请各位大佬帮我找一下错误

#include<bits/stdc++.h>
using namespace std;
map<char,int>mp;
int main(){
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    int n;
    cin>>n;
    for(int i=1;i<=n;i++){
    	mp['A']=0;
    	mp['M']=0;
    	mp['G']=0;
    	mp['T']=0;
    	mp['I']=0;
    	mp['R']=0;
        string s;
        cin>>s;
        for(int j=0;j<s.size();j++){
            mp[s[i]]++;
        }
        cout<<min(min(min(min(min(int(mp['A']/3),mp['M']),mp['G']),mp['I']),int(mp['R']/2)),mp['T'])<<"\n";
    }
    return 0;
}

还有python的写法,照样挂掉

n=int(input())
for i in range(0,n):
    st=""
    st=input()
    A=0
    G=0
    I=0
    M=0
    R=0
    T=0
    for j in range(0,len(st)):
        if st[j]=='A' : 
            A=A+1
        if st[j]=='G' :
            G=G+1
        if st[j]=='I' :
            I=I+1
        if st[j]=='M' :
            M=M+1
        if st[j]=='R' :
            R=R+1
        if st[j]=='T' :
            T=T+1
    input(min(min(min(min(int(A/3),G),I),int(R/2)),T))
    input("\n")
2022/1/22 16:42
加载中...