首页 > 编程语言 >“山大地纬杯”第十二届山东省ICPC大学生程序设计竞赛(正式赛)

“山大地纬杯”第十二届山东省ICPC大学生程序设计竞赛(正式赛)

时间:2022-10-22 13:34:21浏览次数:61  
标签:typedef 第十二届 int 纬杯 long ICPC template define

比赛链接

“山大地纬杯”第十二届山东省ICPC大学生程序设计竞赛(正式赛)

用1~n所有数字用+,-,*,(,),组成计算式使得其得数为17

解题思路

思维

由于任意连续的 \(4\) 个数都可以消为 \(0\),即 \(n+n-3-(n-1)-(n-2)=0\) ,故可以预处理出来满足条件的前 \(4\) 个数,后面每 \(4\) 个数消为 \(0\) 即可

  • 时间复杂度:\(O(n)\)

代码

// Problem: Seventeen
// Contest: NowCoder
// URL: https://ac.nowcoder.com/acm/contest/43685/A
// Memory Limit: 524288 MB
// Time Limit: 2000 ms
// 
// Powered by CP Editor (https://cpeditor.org)

// %%%Skyqwq
#include <bits/stdc++.h>
 
//#define int long long
#define help {cin.tie(NULL); cout.tie(NULL);}
#define pb push_back
#define fi first
#define se second
#define mkp make_pair
using namespace std;
 
typedef long long LL;
typedef pair<int, int> PII;
typedef pair<LL, LL> PLL;
 
template <typename T> bool chkMax(T &x, T y) { return (y > x) ? x = y, 1 : 0; }
template <typename T> bool chkMin(T &x, T y) { return (y < x) ? x = y, 1 : 0; }
 
template <typename T> void inline read(T &x) {
    int f = 1; x = 0; char s = getchar();
    while (s < '0' || s > '9') { if (s == '-') f = -1; s = getchar(); }
    while (s <= '9' && s >= '0') x = x * 10 + (s ^ 48), s = getchar();
    x *= f;
}

int n;
string s[]={"","-1","-1","-1","(1+4)*3+2","1*2*5+3+4","1*2*5+4-3+6","2*5+3+4+7-6-1"};
int main()
{
    cin>>n;
    if(n<4)cout<<s[n];
    else if(n<=7)cout<<s[n];
    else
    {
    	while(n>7)
    	{
    		cout<<n<<'+'<<n-3<<'-'<<n-1<<'-'<<n-2<<'+';
    		n-=4;
    	}
    	cout<<s[n];
    }
    return 0;
}

标签:typedef,第十二届,int,纬杯,long,ICPC,template,define
From: https://www.cnblogs.com/zyyun/p/16815946.html

相关文章

  • 2021ICPC沈阳站 J Luggage Lock 思路以及C++实现
    题目JLuggageLock思路我们可以将密码锁的每一个状态看成一个节点,每一个操作看成从一个节点到另一个节点的权重为1(意思是经过一次操作)的有向边,这个问题就可以看成一个......
  • 2020icpc济南 - A
    组合数学+高斯消元[A-MatrixEquation_第45届国际大学生程序设计竞赛(ICPC)亚洲区域赛(济南)(nowcoder.com)](https://codeforces.com/problemset/problem/1632/D)题意......
  • 2019-2020 ACM-ICPC Latin American Regional Programming Contest F
    https://codeforces.com/gym/102428首先,令\(dp[i][j]\)表示最下层的有\(i\)块,包括最下层总共还有\(j\)块的方案数容易想到状态方程:$dp[i][j]=\sum_{k=1}^i......
  • 2021 ICPC 沈阳
    队里状态不是很好,就打了两个小时,算是复健场。赛时两题,补题补到四题。E-EdwardGaming,theChampion小评\(\mathcal{Consider\by\\pmb{Wida}}\),\(\mathcal{Sol......
  • 【施工中】2020 ICPC 上海(TeamVP)
    D-Walker小评赛后补题。赛时很容易的想到了二分,但是尴尬的点在于我们想的是对时间进行二分,然后分类讨论两个人的位置关系,这就导致代码很长,而且一直存在错误没有找......
  • The 2022 ICPC Asia Regionals Online Contest (I)
    题目链接:https://pintia.cn/problem-sets/1571150153619189760A.01Sequence题意:给定一个01字符环,可以选择一个1然后删除它及周围的两个数,如果通过若干次操作后可......
  • 2022 ICPC 网络赛(II) H Fast Fourier Transform题解
    简要题意给你一棵树,你可以选若干节点为关键点,定义一个选点方案的价值为:所有路径上没有关键点的点对的距离之和。求所有选点方案的价值之和。题解一开始和队友都读错题了......
  • 第 46 届 ICPC 国际大学生程序设计竞赛亚洲区域赛(沈阳)
    有时候,很简单的模板题,可能有人没有做出来,(特指I),到时候一定要把所有的题目全部看一遍目录B题解EF题解HI题解&代码JB输入样例32121231输出样例1说明In......
  • 2022 ICPC网络赛(二) G Good Permutation(树形DP 排列组合 建树)
    2022ICPC网络赛(二)GGoodPermutation题意:​ 现在有一个长度为n的排列,现在给出m组约束条件,请问有多少种方案满足这个约束条件。​ 约束条件:给出l,r,表示\([l,r]\)这个......
  • 2022 ICPC网络赛(二) F Infinity Tree(规律 LCA)
    2022ICPC网络赛(二)FInfinityTree题意:​ 现在给出一个树,对于这棵树,一开始有一个根节点1,每秒之后,每个节点会长出k个节点。节点的最大编号为\(1e18\)。现在给出任意两个......