zoukankan      html  css  js  c++  java
  • 【小米oj】节约用电

    由于前面的只会影响后面而后面不能影响前面,所以顺着暴力修改就行了,时间复杂度nlog(n)。

     1 #define mm(a) memset(a,0,sizeof(a));
     2 #define max(x,y) (x)>(y)?(x):(y)
     3 #define min(x,y) (x)<(y)?(x):(y)
     4 #define Fopen freopen("1.in","r",stdin); freopen("m.out","w",stdout);
     5 #define rep(i,a,b) for(int i=(a);i<=(b);i++)
     6 #define per(i,b,a) for(int i=(b);i>=(a);i--)
     7 #include<bits/stdc++.h>
     8 typedef long long ll;
     9 #define PII pair<ll,ll>
    10 using namespace std;
    11 const int INF=0x3f3f3f3f;
    12 const int MAXN=(int)2e5 + 5;
    13 const ll mod=1e9+7;
    14 
    15 int n,a[MAXN];
    16 char s[MAXN];
    17 int main() {
    18     while(~scanf("%s",s+1)) {
    19         n=strlen(s+1);
    20         for(int i=1; i<=n; i++)a[i]=s[i]-'0';
    21         int ans=0,f=0;
    22         for(int i=1; i<=n; i++) {
    23             if(a[i]) {
    24                 ans++;
    25                 for(int j=i; j<=n; j+=i)a[j]^=1;
    26             }
    27         }
    28         printf("%d
    ",ans);
    29     }
    30     return 0;
    31 }
  • 相关阅读:
    高斯核函数的代码体现
    程序编译
    DoH
    随笔1
    获取节点值的方式
    DOM解析XML
    URLConnection发送请求,并接收数据
    myeclipse编译后的jsp文件存放位置
    各种中文乱码
    各种提交的区别
  • 原文地址:https://www.cnblogs.com/dogenya/p/10816038.html
Copyright © 2011-2022 走看看