Sponsors

Codeforces Round #423 (Div. 1, rated, based on VK Cup Finals), problem: (E) Rusty String Solution in C/C++

#include<bits/stdc++.h>
#define pi acos(-1)
#define maxn 1148576
using namespace std;
typedef long long ll;
char s[maxn];
int n;
int res[maxn];
struct node{double x,y;}a[maxn],b[maxn],w[2][maxn];
node operator +(node a,node b){return (node){a.x+b.x,a.y+b.y};}
node operator -(node a,node b){return (node){a.x-b.x,a.y-b.y};}
node operator *(node a,node b){return (node){a.x*b.x-a.y*b.y,a.x*b.y+a.y*b.x};}
void init(int k){
for(int i=0;i<=k;i++){
w[0][i]=(node){cos(2*pi/k*i),sin(2*pi/k*i)};
w[1][i]=w[0][i];
w[1][i].y*=-1;
}
}
void fft(node x[],int k,int v){
for(int i=0,j=0;i<k;i++){
if(i>j)swap(x[i],x[j]);
for(int l=(k>>1);(j^=l)<l;l>>=1);
}
for(int i=2;i<=k;i<<=1){
for(int j=0;j<k;j+=i){
for(int l=0;l<(i>>1);l++){
node tmp=x[j+l+(i>>1)]*w[v][k/i*l];
x[j+l+(i>>1)]=x[j+l]-tmp;
x[j+l]=x[j+l]+tmp;
}
}
}
if(v){
for(int i=0;i<k;i++)x[i].x/=1.0*k;
}
}
vector <int> ans;
void solve(){
scanf(“%d”,&n);scanf(“%s”,s+1);ans.clear();
int k=1;while(k<=(n+n))k<<=1;init(k);
for(int i=0;i<=k;i++)res[i]=0;
for(int i=0;i<=k;i++)a[i].x=b[i].x=a[i].y=b[i].y=0;
for(int i=1;i<=n;i++){
if(s[i]==’V’)a[i-1].x=1;
else if(s[i]==’K’)b[n-i+1].x=1;
}
fft(a,k,0);fft(b,k,0);for(int i=0;i<k;i++)a[i]=a[i]*b[i];fft(a,k,1);
for(int i=1;i<=n;i++){
if((int)(a[n-i].x+0.5)==0 && (int)(a[n+i].x+0.5)==0)res[i]=1;
}
for(int i=1;i<=n;i++){
for(int j=i<<1;j<=n;j+=i){
res[i]&=res[j];
if(!res[i])break;
}
if(res[i])ans.push_back(i);
}
printf(“%d\n”,(int)ans.size());
for(int i=0;i<(int)ans.size();i++)printf(“%d “,ans[i]);
puts(“”);
}
int main(){
int T;scanf(“%d”,&T);
while(T–){
solve();
}
return 0;
}

Putin sticks to Russian...

Putin Reaffirms Unyielding Stance on Ukraine Peace Terms In a...

The Hobby Awards: Complete...

The Votes Are In: A Complete Recap of The...

Do possums need water?

Do Possums Need Water? Understanding the Hydration Requirements of...

Major Disney World rival...

A Major Disney World Rival Is Demolishing Two Iconic...

Introducing Apache Spark upgrade...

AWS Simplifies Big Data Migration with Apache Spark Upgrade...

In an act of...

Malaysia’s Consumer Boycott Fuels the Rise of Home-Grown Fast...

Putin sticks to Russian demands on Ukraine, says EU robbery failed

Putin Reaffirms Unyielding Stance on Ukraine Peace Terms In a recent statement that eliminated any immediate hope for a softened diplomatic approach, Russian President Vladimir...

The Hobby Awards: Complete Winners List and Recap

The Votes Are In: A Complete Recap of The Hobby Awards Winners The collectible industry, often referred to simply as "The Hobby," achieved a major...

Do possums need water?

Do Possums Need Water? Understanding the Hydration Requirements of Marsupials It’s a question many wildlife enthusiasts and homeowners ponder: Do possums need water to survive?...

Major Disney World rival is demolishing two iconic theme park rides

A Major Disney World Rival Is Demolishing Two Iconic Theme Park Rides The landscape of American amusement parks is defined by constant evolution, intense rivalry,...

Introducing Apache Spark upgrade agent for Amazon EMR

AWS Simplifies Big Data Migration with Apache Spark Upgrade Agent for EMR Amazon Web Services (AWS) has rolled out a crucial new tool for big...

In an act of boycott, Malaysia makes its own ‘McDonald’s’

Malaysia’s Consumer Boycott Fuels the Rise of Home-Grown Fast Food Alternatives A significant shift is reshaping the Malaysian quick-service restaurant (QSR) landscape. Driven by widespread...

Couples on N70,000 minimum wage can’t afford fertility treatment — Specialists

The Price of Parenthood: Why N70,000 Minimum Wage Couples Can't Afford Fertility Treatment in Nigeria The dream of starting a family is facing an insurmountable...

Fobi AI Announces Partial Revocation Order and Non-Brokered Private Placement

Fobi AI Secures Partial Revocation Order, Launches Strategic Private Placement VANCOUVER, BC – Fobi AI Inc. (TSXV: FOBI) (Pink: FOBIF), a leading provider of real-time...

Beautiful AI-Generated Alloy of Horizon Zero Dawn Attracts the Usual Ire

AI-Generated "Pretty" Aloy Sparks Predictable Fury Across Social Media The intersection of fan art, AI generation, and hotly debated video game character design erupted once...