Submission #1322826

#TimeUsernameProblemLanguageResultExecution timeMemory
1322826serikabydePIN (CEOI10_pin)C++20
30 / 100
111 ms16520 KiB
//Yel #include <bits/stdc++.h> #define fast ios_base::sync_with_stdio(false); cin.tie(0); #define pb push_back #define np next_permutation #define YES {cout<<"YES";rt} #define NO {cout<<"NO";rt;} #define Yes cout<<"Yes"; #define No cout<<"No"; #define rep(st,pl,en) for(ll i=st;i<=en;i+=pl) #define ll long long #define sz size() #define pi pair<int,int> #define F first #define S second #define dot fixed<<setprecision #define str string #define all(x) x.begin(),x.end() #define allr(x) x.rbegin(),x.rend() #define rt return #define dl long double #define Pi 3.141592653589793238462643383279 #define cnl cout<<'\n'; #define nl '\n' #define int ll #define co continue #define open freopen("slalom.in","r",stdin);freopen("slalom.out","w",stdout); using namespace std; const int inf=1e18,mod=1e9+7,N=5e5+9; int res=0; vector <string> v[5]; vector <string> vec[15]; void abdu_abi(){ int n,di; cin>>n>>di; for(int i=1;i<=n;i++){ str s; cin>>s; //sec=s; for(int j=1;j<=4;j++){ str sec=s; sec.erase(sec.begin()+j-1); v[j].pb(sec); } for(int j=1;j<=4;j++){ for(int q=j+1;q<=4;q++){ str sec=s; sec.erase(sec.begin()+j-1); sec.erase(sec.begin()+q-2); vec[j*q].pb(sec); } } } int one=0; for(int k=1;k<=4;k++){ int cnt=1; sort(all(v[k])); for(int i=1;i<v[k].sz;i++){ if(v[k][i]==v[k][i-1]){ cnt++; } else{ one+=cnt*(cnt-1)/2; cnt=1; } } one+=cnt*(cnt-1)/2; } int dos=0; for(int k=1;k<=12;k++){ int cnt=1; sort(all(vec[k])); for(int i=1;i<vec[k].sz;i++){ if(vec[k][i]==vec[k][i-1]){ cnt++; } else{ dos+=cnt*(cnt-1)/2; cnt=1; } } dos+=cnt*(cnt-1)/2; } dos-=one; cout<<(di==2?dos:one)<<nl; } main(){ //open; fast; int t=1; //cin>>t; while(t--){ abdu_abi(); } }

Compilation message (stderr)

pin.cpp:87:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   87 | main(){
      | ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...