QFNU-ACM 2020.04.05个人赛补题

A.CodeForces-124A

(简单数学题)

#include<cstdio>
#include<algorithm>
#include<iostream>
#include<cmath>
using namespace std;
int main(){
    int a,b,n;
    scanf("%d %d %d",&n,&a,&b);
    if((n-a)>b){
       printf("%d",b+1);
    }else{
        printf("%d",n-a);
    }
}

D.cAPS

要么只包含大写字母,要么除了第一个字母外都是大写,才进行变化,否则输出原来字符串

多注意题目要求,仔细读题。

 1 #include<stdio.h>
 2 #include<string.h>
 3 int main(){
 4     char s[110];
 5     gets(s);
 6     int len;
 7     len=strlen(s);
 8     int flag=0;
 9     for(int i=1;i<len;i++){
10         if(s[i]>=‘a‘&&s[i]<=‘z‘){
11             flag=1;
12             break;
13         }
14     }
15     if(flag==1){
16         puts(s);
17
18     }else{
19         for(int i=0;i<len;i++){
20             if(s[i]>=‘a‘&&s[i]<=‘z‘){
21                 printf("%c",s[i]-‘a‘+‘A‘);
22             }else{
23                 printf("%c",s[i]-‘A‘+‘a‘);
24             }
25         }
26     }
27
28 }

E.Opposites Attract

数学问题,相反数的个数相乘即可,但是注意0需要特判,数字和数组也要开__int64

 1 #include<cstdio>
 2 #include<cstring>
 3 #include<algorithm>
 4 #include<cmath>
 5 using namespace std;
 6 __int64 a[11]={0},b[11]={0};
 7 int main(){
 8     __int64 n,m,sum=0;
 9     scanf("%I64d",&n);
10
11     for(int i=0;i<n;i++){
12         scanf("%I64d",&m);
13         if(m>0){
14             a[m]++;
15         }else{
16             b[-m]++;
17         }
18     }
19     for(int i=0;i<=10;i++){
20             sum+=(a[i]*b[i]);
21     }
22     if(b[0]>1){
23         sum+=(b[0]*(b[0]-1))/2;
24     }
25     printf("%I64d",sum);
26 }

F.The World IS A Theatre

组合数学问题

 1 #include<cstdio>
 2 #include<cstring>
 3 #include<algorithm>
 4 #include<cmath>
 5 using namespace std;
 6 __int64 calcu(__int64 a,__int64 b);
 7 int main(){
 8     __int64 m,n,sum=0,t;
 9     scanf("%I64d %I64d %I64d",&n,&m,&t);
10     for(int i=4;i<=t-1;i++){
11         sum+=(calcu(n,i)*calcu(m,t-i));
12     }
13     printf("%I64d",sum);
14
15 }
16 __int64 calcu(__int64 a,__int64 b){
17     __int64 i,item=1;
18     if(b>a) return 0;
19     int j=min(a-b,b);
20     for(i=1;i<=j;i++){
21         item*=a;
22         a--;
23         item/=i;
24
25     }
26     return item;
27
28 }

原文地址:https://www.cnblogs.com/bonel/p/12667125.html

时间: 2024-11-01 09:39:39

QFNU-ACM 2020.04.05个人赛补题的相关文章

2020.04.05 个人赛

题目:Opposites Attract 题目链接:https://vjudge.net/problem/CodeForces-131B 题目大意: 给出n个数,在这些数中若有成对相反数,则可以进行组合,数字可重复使用,0与0也可组合,问有多少种组合. 思路: 记录每个数出现的次数,可以用map,也可用桶(因为给出的数范围不大). 解题代码: 1 #include <cstdio> 2 #include <iostream> 3 #include <algorithm>

第十届山东省acm省赛补题(2)

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=4124 L Median Time Limit: 1 Second      Memory Limit: 65536 KB Recall the definition of the median of  elements where  is odd: sort these elements and the median is the -th largest element.

2020-3-14 acm训练联盟周赛Preliminaries for Benelux Algorithm Programming Contest 2019 解题报告+补题报告

2020-3-15比赛解题报告+2020-3-8—2020-3-15的补题报告 2020-3-15比赛题解 训练联盟周赛Preliminaries for Benelux Algorithm Programming Contest 2019  A建筑(模拟) 耗时:3ms 244KB 建筑 你哥哥在最近的建筑问题突破大会上获得了一个奖项 并获得了千载难逢的重新设计城市中心的机会 他最喜欢的城市奈梅根.由于城市布局中最引人注目的部分是天际线, 你的兄弟已经开始为他想要北方和东方的天际线画一些想法

[2015hdu多校联赛补题]hdu5371 Hotaru&#39;s problem

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5371 题意:把一个数字串A翻过来(abc翻过来为cba)的操作为-A,我们称A-AA这样的串为N-sequence,现在给你一个数字串,问你这个串中最长的N-sequence子串长度 解:可以想到A-A是一个回文串,-AA也是一个回文串,那么首先Manacher跑一遍求出所有回文子串 可以想到任意两个互相覆盖的回文子串都可以表示成N-sequence 然后有三种搞法: 1.时间复杂度O(N*logN

补题 留空

这两道题虽然不是很难,但是目前还不会,在这留个地,省赛之后多刷点这种类型的题,再补上. 1. http://acm.hdu.edu.cn/showproblem.php?pid=3306 矩阵快速幂的题,相加平方和. 2.http://acm.hdu.edu.cn/showproblem.php?pid=3308 线段树 补题 留空,码迷,mamicode.com

[2015hdu多校联赛补题]hdu5348 MZL&#39;s endless loop

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5348 题意:给你一个无向图,要你将无向图的边变成有向边,使得得到的图,出度和入度差的绝对值小于等于1,如果无解输出-1 解:考虑奇数度的点一定会成对出现(因为所有度数和肯定是偶数个->因为一条边产生两度~),那么我们可以将奇数度的点两两一连消除掉(两奇数度点的出度入读差的绝对值都为1, 路径上的点的差绝对值为0) 然后偶数度的点可以成环,那么可以搜出所有的环 1 /* 2 * Problem: 3

MFC DAY03 04 05

一 MFC的消息映射机制(3) 1 消息映射机制的使用 1.1 自己的类必须派生自 CCmdTarget 1.2 自己的类内 必须添加声明宏 DECLARE_MESSAGE_MAP 1.3 自己的类外 必须添加实现宏 BEGIN_MESSAGE_MAP( theClass, baseClass ) END_MESSAGE_MAP( ) 2 消息映射机制的实现 2.1 数据结构 struct AFX_MSGMAP_ENTRY (静态数组的每个元素) { UINT nMessage; // 消息ID

shell 如何生成一个序列 01 02 03 04 05

seq 命令介绍 用途: seq - print a sequence of numbers 语法: seq [OPTION]... LAST seq [OPTION]... FIRST LAST seq [OPTION]... FIRST INCREMENT LAST 常用选项 -s, --separator=STRING use STRING to separate numbers (default: \n) -w, --equal-width equalize width by paddi

2013 ACM/ICPC 长沙现场赛 A题 - Alice&#39;s Print Service (ZOJ 3726)

Alice's Print Service Time Limit: 2 Seconds      Memory Limit: 65536 KB Alice is providing print service, while the pricing doesn't seem to be reasonable, so people using her print service found some tricks to save money. For example, the price when