3 solutions

  • 1
    @ 2026-5-30 10:22:57
    #include<bits/stdc++.h>
    using namespace std;
    int main()
    {
    	string s;
    	cin>>s;
    	int ans=0;
    	for(int i=0;i<=9999;i++)
    	{
    		bool flag[10]={}; //默认全是空的
    		int x=i;
    		for(int j=0;j<4;j++) //四位数拆四次 
    		{
    			flag[x%10]=true;
    			x/=10;	
    		} 
    		bool st=true;//最开始是合法的
    		for(int j=0;j<10;j++)
    		{
    			if(s[j]=='o'&&flag[j]==0) st=false;//本来该出现但是没有出现
    			if(s[j]=='x'&&flag[j]==1) st=false;//本来不该出现,但是出现了 
    		}
    		ans+=st; 
    	}
    	cout<<ans;	
    }

    Information

    ID
    2634
    Time
    1000ms
    Memory
    256MiB
    Difficulty
    3
    Tags
    # Submissions
    25
    Accepted
    14
    Uploaded By