任意门

C - Bugged

题意:类似装箱问题,但是最后体积总和不能为10的倍数。

#include<cstdio>
#include<cstring>
#include<algorithm>
#define MN 30001
using namespace std;
 
int read_p,read_ca;
inline int read(){
    read_p=0;read_ca=getchar();
    while(read_ca<'0'||read_ca>'9') read_ca=getchar();
    while(read_ca>='0'&&read_ca<='9') read_p=read_p*10+read_ca-48,read_ca=getchar();
    return read_p;
}
const int MOD=1e9+7;
int n,a[11000],w;
int main(){
    int i,j,k;
    n=read();
    a[0]=1;
    while(n--){
        w=read();
        for (i=10000;i>=0;i--) a[i+w]|=a[i];
    }
    for (i=10000;i>=0;i--) if (a[i]&&i%10) return printf("%d\n",i),0;
    puts("0");
}
View Code

相关文章:

  • 2021-11-08
  • 2021-12-23
  • 2022-02-07
  • 2021-09-17
  • 2022-02-07
  • 2021-06-24
  • 2021-05-19
  • 2022-01-02
猜你喜欢
  • 2021-09-24
  • 2022-12-23
  • 2021-02-21
  • 2021-11-17
  • 2021-06-29
  • 2021-10-26
  • 2022-02-03
相关资源
相似解决方案