当前位置:网站首页>Codeforces Global Round 19
Codeforces Global Round 19
2022-07-06 03:35:00 【Changersh】
A. Sorting Parts
Sign in problem
Ideas
n Number , Separately 1~(n-1) Length before and after the infix to sort , If a certain time is not in non descending order, output "YES", Otherwise output "NO"
It's because the length of the prefix is from 1 Start , So as long as there is a number in the original array, it is not in non descending order , Then the non descending order must not be satisfied in a subsequent sort
eg: 2 1 4 5 6
Sort , First of all, yes The length is 1 Pre suffix sort of , Still 2 1 4 5 6 Does not satisfy non descending
Code
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
typedef int Bool;
typedef long long ll;
#define MS(a, b) memset(a, b, sizeof(a))
int compare(const void* a, const void* b);
ll s[N];
int main() {
int T;
scanf("%d", &T);
while (T--) {
int n = 0;
MS(s, 0);
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%lld", &s[i]);
}
int flag = 0;
for (int i = 1; i < n; i++) {
if (s[i] < s[i - 1]) flag = 1;
}
if (flag) printf("YES\n");
else printf("NO\n");
}
return 0;
}
int compare(const void* a, const void* b) {
ElementType * s1 = (ElementType*)a;
ElementType * s2 = (ElementType*)b;
if (*s1 > *s2) return 1;
else
if (*s1 == *s2) return 0;
else return -1;
}
C. Andrew and Stones
Sign in problem … But I still don't understand
thinking road
n Rubble , Every pile ai individual , Choose three numbers 1 ≤ i < j < k ≤ n, also j Must be greater than or equal to 2
take j Medium stone , Each direction i Let's play one. towards k Let's play one.
Ask if you can move all the stones to In the first pile and the last pile
Sub situation
- n == 3 , If the middle is an odd number, it cannot
- n For any , The middle is full of 1, Do not move stones , Output -1
- Satisfied
So directly judge whether it is all 1 that will do ,
Then record the minimum number of steps as ,(s[i] + 1) / 2 And
Code
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
#include<time.h>
typedef int Bool;
typedef long long ll;
typedef unsigned long long ull;
#define N 100000+5
#define MS(a, b) memset(a, b, sizeof(a))
/* Except for n == 3 The number in the middle of time is odd , And arbitrary n All medians of are less than 2, Anything else is ok */
ll s[N], sum, ans;
int main() {
int T, n;
scanf("%d", &T);
while (T--) {
sum = 0;// Record the total number of steps (s[i] + 1) / 2
ans = 0;// Judge whether it's all 1
MS(s, 0);
scanf("%d", &n);
for (int i = 0; i < n; i++)
scanf("%lld", &s[i]);
for (int i = 1; i < n - 1; i++) {
ans |= (s[i] > 1) ;
sum += (s[i] + 1) / 2;
}
if (!ans || (n == 3 && s[1] % 2 == 1)) printf("-1\n");
else printf("%lld\n", sum);
}
return 0;
}
边栏推荐
- 多项目编程极简用例
- StrError & PERROR use yyds dry inventory
- Handwriting database client
- 适合程序员学习的国外网站推荐
- Teach you to build your own simple BP neural network with pytoch (take iris data set as an example)
- Cubemx 移植正点原子LCD显示例程
- Record the process of reverse task manager
- Arabellacpc 2019 (supplementary question)
- 2. GPIO related operations
- Tomb. Weekly update of Finance (February 7 - February 13)
猜你喜欢

Precautions for single chip microcomputer anti reverse connection circuit

Derivation of anti Park transform and anti Clarke transform formulas for motor control

The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower

Mysql database operation

SAP ALV单元格级别设置颜色

Exness foreign exchange: the governor of the Bank of Canada said that the interest rate hike would be more moderate, and the United States and Canada fell slightly to maintain range volatility

Eight super classic pointer interview questions (3000 words in detail)

C language judgment, ternary operation and switch statement usage

Tomb. Weekly update of Finance (February 7 - February 13)

Princeton University, Peking University & UIUC | offline reinforcement learning with realizability and single strategy concentration
随机推荐
Performance analysis of user login TPS low and CPU full
Inherit day01
[risc-v] external interrupt
2.1 rtthread pin设备详解
svg拖动点裁剪图片js特效
Schnuka: visual positioning system working principle of visual positioning system
Leetcode problem solving -- 99 Restore binary search tree
3.2 rtthread 串口设备(V2)详解
SAP ALV color code corresponding color (finishing)
遥感图像超分辨重建综述
JS music online playback plug-in vsplayaudio js
Recommended papers on remote sensing image super-resolution
C language judgment, ternary operation and switch statement usage
Explore pointers and pointer types in depth
Crazy, thousands of netizens are exploding the company's salary
Erreur de la carte SD "erreur - 110 whilst initialisation de la carte SD
Some problem records of AGP gradle
Pytoch foundation - (2) mathematical operation of tensor
three. JS page background animation liquid JS special effect
Esbuild & SWC: a new generation of construction tools