蒟蒻求助
查看原帖
蒟蒻求助
171513
Polariserist楼主2020/9/21 20:14
#include<bits/stdc++.h>
using namespace std;
bool used[30000010];
int n,ans,m1,m2;
char a,b,c,d;
string p;
int main(){
    //freopen("test.in","r",stdin);
    //freopen("test.out","w",stdout);
    //注释掉的都是方便自己验数据用的,但是第二个点太大了,根本没法看 
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>p;
        cin>>c>>d;
        a=p[0];
        b=p[1];
        m1=(a-'@')*1000000+(b-'@')*10000+(c-'@')*100+d-'@';
        m2=(c-'@')*1000000+(d-'@')*10000+(a-'@')*100+b-'@';
        if(used[m2]){
            ans++;
            //cout<<"********"<<endl;
        }
        else{
            used[m1]=1;
            //cout<<m1<<endl;
        }

    }
    cout<<ans<<endl;
    return 0;
}

求正解

2020/9/21 20:14
加载中...