博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
codeforces831c 思维
阅读量:4170 次
发布时间:2019-05-26

本文共 1848 字,大约阅读时间需要 6 分钟。

题意:一个比赛中,n裁判依次给你打分,第i个裁判给了A[i]分,但你记性不好,没有记住所有得分,连初始分都忘记了,只记得m个加完分后的总分B[i](不是按顺序的),且B[i]互不相同。问:初始分有多少种可能的情况。

#include 
#include
#include
#include
using namespace std;int main(){ int n,k; int a[2005],b[2005],c[2005]; memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); cin>>k>>n; for(int i=1;i<=k;++i) { scanf("%d",&a[i]); c[i]=a[i]; a[i]+=a[i-1]; } sort(a+1,a+k+1); k=unique(a+1,a+k+1)-a-1; for(int i=1;i<=n;++i) scanf("%d",&b[i]); int score,flag,ans=0,ant,tag; for(int i=1;i<=k;++i) { score=b[1]-a[i]; ant=0; for(int j=1;j<=n;++j) { tag = b[j]-score; if(binary_search(a+1,a+k+1,tag)) { ant++; } else break; } if(ant==n) ans++; } cout<
<
#include 
#include
#include
#include
using namespace std;int main(){ int n,k; int a[2005],b[2005],c[2005]; memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); cin>>k>>n; for(int i=1;i<=k;++i) { scanf("%d",&a[i]); c[i]=a[i]; a[i]+=a[i-1]; } sort(a+1,a+k+1); k=unique(a+1,a+k+1)-a-1; for(int i=1;i<=n;++i) scanf("%d",&b[i]); int score,flag,ans=0,ant=0,tag; for(int i=1;i<=k;++i) { score=b[1]-a[i]; ant=0; for(int j=1;j<=n;++j) { tag = b[j]-score; flag=0; for(int q=1;q<=k;++q) { if(tag==a[q]) { ant++; flag=1; break; } } if(!flag) break; } if(ant==n) ans++; } cout<
<

转载地址:http://vhfai.baihongyu.com/

你可能感兴趣的文章
Template模式
查看>>
Observer模式
查看>>
高性能服务器设计
查看>>
图文介绍openLDAP在windows上的安装配置
查看>>
Pentaho BI开源报表系统
查看>>
Pentaho 开发: 在eclipse中构建Pentaho BI Server工程
查看>>
android中SharedPreferences的简单例子
查看>>
android中使用TextView来显示某个网址的内容,使用<ScrollView>来生成下拉列表框
查看>>
andorid里关于wifi的分析
查看>>
Hibernate和IBatis对比
查看>>
Spring MVC 教程,快速入门,深入分析
查看>>
Android 的source (需安装 git repo)
查看>>
LOCAL_PRELINK_MODULE和prelink-linux-arm.map
查看>>
Ubuntu Navicat for MySQL安装以及破解方案
查看>>
java多线程中的join方法详解
查看>>
在C++中如何实现模板函数的外部调用
查看>>
HTML5学习之——HTML 5 拖放
查看>>
HTML5学习之——HTML 5 应用程序缓存
查看>>
HTML5学习之——HTML 5 Web Workers
查看>>
HTML5学习之——HTML 5 Canvas
查看>>