3 solutions
-
1
#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