Submission #1189142


Source Code Expand

#include <bits/stdc++.h>
using namespace std;
/*{{{*/  //template
#define REP(i,n) for(int i=0;i<n;i++)
#define rep(i,n) for(int i=0;i<n;i++)
#define INF 1<<29
#define LINF LLONG_MAX/3
#define MP make_pair
#define PB push_back
#define pb push_back
#define EB emplace_back
#define ALL(v) (v).begin(),(v).end()
#define all(v) ALL(v)
#define sz(x) (int)(x).size()
#define debug(x) cerr<<#x<<":"<<x<<endl
#define debug2(x,y) cerr<<#x<<","<<#y":"<<x<<","<<y<<endl
//struct fin{ fin(){ cin.tie(0); ios::sync_with_stdio(false); } } fin_;
struct Double{ double d; explicit Double(double x) : d(x){} };
ostream& operator<<(ostream& os,const Double x){ os << fixed << setprecision(20) << x.d; return os; }
template<typename T> ostream& operator<<(ostream& os,const vector<T>& vec){ os << "["; for(const auto& v : vec){ os << v << ","; } os << "]"; return os; }
template<typename T,typename U> ostream& operator<<(ostream& os,const pair<T,U>& p){ os << "(" << p.first << ","<< p.second <<")"; return os; }
typedef long long ll;
typedef unsigned long long ull;
typedef pair<int,int> pii;
typedef vector<int> vi;
typedef vector<vi> vvi;
ll gcd(ll a,ll b){ if(b==0) return a; else return gcd(b,a%b); }
 
constexpr ll mod = 1e9+7;
const int dx[]={1,0,-1,0} ,dy[] = {0,1,0,-1};
/*}}}*/

class UF{
    public:
        vector<int> rank,parent;
        UF(int n){
            rank.resize(n,0);
            parent.resize(n,0);
            for(int i=0;i<n;i++){
                parent[i]=i;
                rank[i]=0;
            }
        }
        int find(int x){
            if(parent[x]==x) return x;
            else return parent[x]=find(parent[x]);
        }
        void unite(int x,int y){
            x=find(x);
            y=find(y);
            if(x==y) return;
            if(rank[x]<rank[y]){ parent[x]=y; }
            else{
                parent[y]=x;
                if(rank[x]==rank[y]) rank[x]++;
            }
        }
        bool same(int x,int y){return find(x)==find(y);}
};

int main(){
    int N;
    string s1,s2;
    cin>>N>>s1>>s2;


    UF uf(256);
    rep(i,N) uf.unite(s1[i],s2[i]);

    ll ans=1;
    set<int> used;
    rep(i,N){
        if(isdigit(s1[i]) and isdigit(s2[i])) continue;
        if(isalpha(s1[i])){
            if(used.count(uf.find(s1[i]))) continue;
            bool f=false;
            for(int j='0';j<='9';j++) if(uf.same(s1[i],j)) f=true;
            if(!f){
                ans*=10;
            }
            used.insert(uf.find(s1[i]));
        }else{
            if(used.count(uf.find(s2[i]))) continue;
            bool f=false;
            for(int j='0';j<='9';j++) if(uf.same(s2[i],j)) f=true;
            if(!f){
                ans*=10;
            }
            used.insert(uf.find(s2[i]));
        }
    }

    if(isalpha(s1[0]) or isalpha(s2[0])){
        ans = ans * 9 / 10;
    }
    cout << ans << endl;
}

Submission Info

Submission Time
Task B - 大事な数なのでZ回書きまLた。
User chakku000
Language C++14 (GCC 5.4.1)
Score 0
Code Size 2953 Byte
Status WA
Exec Time 1 ms
Memory 256 KB

Judge Result

Set Name Sample Subtask1 Subtask2
Score / Max Score 0 / 0 0 / 30 0 / 70
Status
AC × 3
AC × 19
WA × 10
AC × 28
WA × 27
Set Name Test Cases
Sample subtask0-sample01.txt, subtask0-sample02.txt, subtask0-sample03.txt
Subtask1 subtask0-sample01.txt, subtask0-sample02.txt, subtask0-sample03.txt, subtask1-01.txt, subtask1-02.txt, subtask1-03.txt, subtask1-04.txt, subtask1-05.txt, subtask1-06.txt, subtask1-07.txt, subtask1-08.txt, subtask1-09.txt, subtask1-10.txt, subtask1-11.txt, subtask1-12.txt, subtask1-13.txt, subtask1-14.txt, subtask1-15.txt, subtask1-16.txt, subtask1-17.txt, subtask1-18.txt, subtask1-19.txt, subtask1-20.txt, subtask1-21.txt, subtask1-22.txt, subtask1-23.txt, subtask1-24.txt, subtask1-25.txt, subtask1-26.txt
Subtask2 subtask0-sample01.txt, subtask0-sample02.txt, subtask0-sample03.txt, subtask1-01.txt, subtask1-02.txt, subtask1-03.txt, subtask1-04.txt, subtask1-05.txt, subtask1-06.txt, subtask1-07.txt, subtask1-08.txt, subtask1-09.txt, subtask1-10.txt, subtask1-11.txt, subtask1-12.txt, subtask1-13.txt, subtask1-14.txt, subtask1-15.txt, subtask1-16.txt, subtask1-17.txt, subtask1-18.txt, subtask1-19.txt, subtask1-20.txt, subtask1-21.txt, subtask1-22.txt, subtask1-23.txt, subtask1-24.txt, subtask1-25.txt, subtask1-26.txt, subtask2-01.txt, subtask2-02.txt, subtask2-03.txt, subtask2-04.txt, subtask2-05.txt, subtask2-06.txt, subtask2-07.txt, subtask2-08.txt, subtask2-09.txt, subtask2-10.txt, subtask2-11.txt, subtask2-12.txt, subtask2-13.txt, subtask2-14.txt, subtask2-15.txt, subtask2-16.txt, subtask2-17.txt, subtask2-18.txt, subtask2-19.txt, subtask2-20.txt, subtask2-21.txt, subtask2-22.txt, subtask2-23.txt, subtask2-24.txt, subtask2-25.txt, subtask2-26.txt
Case Name Status Exec Time Memory
subtask0-sample01.txt AC 1 ms 256 KB
subtask0-sample02.txt AC 1 ms 256 KB
subtask0-sample03.txt AC 1 ms 256 KB
subtask1-01.txt WA 1 ms 256 KB
subtask1-02.txt AC 1 ms 256 KB
subtask1-03.txt WA 1 ms 256 KB
subtask1-04.txt AC 1 ms 256 KB
subtask1-05.txt AC 1 ms 256 KB
subtask1-06.txt WA 1 ms 256 KB
subtask1-07.txt AC 1 ms 256 KB
subtask1-08.txt AC 1 ms 256 KB
subtask1-09.txt WA 1 ms 256 KB
subtask1-10.txt WA 1 ms 256 KB
subtask1-11.txt WA 1 ms 256 KB
subtask1-12.txt AC 1 ms 256 KB
subtask1-13.txt AC 1 ms 256 KB
subtask1-14.txt AC 1 ms 256 KB
subtask1-15.txt AC 1 ms 256 KB
subtask1-16.txt WA 1 ms 256 KB
subtask1-17.txt AC 1 ms 256 KB
subtask1-18.txt WA 1 ms 256 KB
subtask1-19.txt AC 1 ms 256 KB
subtask1-20.txt AC 1 ms 256 KB
subtask1-21.txt AC 1 ms 256 KB
subtask1-22.txt WA 1 ms 256 KB
subtask1-23.txt WA 1 ms 256 KB
subtask1-24.txt AC 1 ms 256 KB
subtask1-25.txt AC 1 ms 256 KB
subtask1-26.txt AC 1 ms 256 KB
subtask2-01.txt WA 1 ms 256 KB
subtask2-02.txt AC 1 ms 256 KB
subtask2-03.txt WA 1 ms 256 KB
subtask2-04.txt WA 1 ms 256 KB
subtask2-05.txt AC 1 ms 256 KB
subtask2-06.txt WA 1 ms 256 KB
subtask2-07.txt WA 1 ms 256 KB
subtask2-08.txt WA 1 ms 256 KB
subtask2-09.txt WA 1 ms 256 KB
subtask2-10.txt AC 1 ms 256 KB
subtask2-11.txt AC 1 ms 256 KB
subtask2-12.txt WA 1 ms 256 KB
subtask2-13.txt WA 1 ms 256 KB
subtask2-14.txt WA 1 ms 256 KB
subtask2-15.txt WA 1 ms 256 KB
subtask2-16.txt AC 1 ms 256 KB
subtask2-17.txt WA 1 ms 256 KB
subtask2-18.txt WA 1 ms 256 KB
subtask2-19.txt AC 1 ms 256 KB
subtask2-20.txt WA 1 ms 256 KB
subtask2-21.txt AC 1 ms 256 KB
subtask2-22.txt WA 1 ms 256 KB
subtask2-23.txt WA 1 ms 256 KB
subtask2-24.txt WA 1 ms 256 KB
subtask2-25.txt AC 1 ms 256 KB
subtask2-26.txt AC 1 ms 256 KB