当前位置:网站首页>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;
}
边栏推荐
- Esbuild & SWC: a new generation of construction tools
- 1.16 - check code
- Brush questions in summer -day3
- Quartz misfire missed and compensated execution
- Pytorch基础——(1)张量(tensor)的初始化
- Mysql database operation
- JS音乐在线播放插件vsPlayAudio.js
- Derivation of anti Park transform and anti Clarke transform formulas for motor control
- Research on cooperative control of industrial robots
- Overview of OCR character recognition methods
猜你喜欢
Pytoch foundation - (1) initialization of tensors
SAP ALV cell level set color
Tomb. Weekly update of Finance (February 7 - February 13)
Getting started with applet cloud development - getting user search content
[slam] orb-slam3 parsing - track () (3)
【SLAM】lidar-camera外参标定(港大MarsLab)无需二维码标定板
【SLAM】ORB-SLAM3解析——跟踪Track()(3)
Map sorts according to the key value (ascending plus descending)
2.1 rtthread pin device details
Image super resolution using deep revolutionary networks (srcnn) interpretation and Implementation
随机推荐
Buuctf question brushing notes - [geek challenge 2019] easysql 1
Redis cache breakdown, cache penetration, cache avalanche
2.2 STM32 GPIO operation
【Rust 笔记】18-宏
施努卡:3d视觉检测应用行业 机器视觉3d检测
Recommended papers on remote sensing image super-resolution
Pelosi: Congress will soon have legislation against members' stock speculation
Arabellacpc 2019 (supplementary question)
[rust notes] 18 macro
八道超经典指针面试题(三千字详解)
深入刨析的指针(题解)
记录一下逆向任务管理器的过程
Tomb. Weekly update of Finance (February 7 - February 13)
Remote Sensing Image Super-resolution and Object Detection: Benchmark and State of the Art
A brief introduction to symbols and link libraries in C language
Polymorphic day02
IPv6 comprehensive experiment
给新人工程师组员的建议
Canvas cut blocks game code
C language circular statement