首页 > 其他分享 >CSP-S 2023

CSP-S 2023

时间:2023-10-22 21:36:33浏览次数:32  
标签:int cin MaxN 2023 思路 CSP

[CSP-S 2023] 密码锁

耗时 1h ?

思路

考试时先前没有看懂题。因为给出的 \(n\) 个状态都是转了的,所以可以枚举所有转回来的状态,如果有一种状态出现了 \(n\) 此就是可以的。呜呜呜小图灵你为什么给我标 \(70\) 分!

code

#include <bits/stdc++.h>

using namespace std;

int a[10][6], n, ans;
map<int, set<int>> st;

int main() {
  ios::sync_with_stdio(0), cin.tie(0);
  cin >> n;
  for (int i = 1; i <= n; i++) {
    for (int j = 1; j <= 5; j++) {
      cin >> a[i][j];
    }
  }
  for (int i = 1; i <= n; i++) {
    for (int j = 1; j <= 18; j++) {
      for (int k = 1; k <= 5; k++) {
	      int sum = 0, cnt = 0;
        for (int o = 1; o <= 5; o++) {
	        if (o == k) {
	          sum = sum * 10 + (a[i][o] + j) % 10;
	        } else {
	          sum = sum * 10 + a[i][o];
	        }
	        cnt = cnt * 10 + a[i][o];
	      }
	      if (sum != cnt)
	        st[sum].insert(cnt);
      }
      for (int k = 1; k < 5; k++) {
	      int sum = 0, cnt = 0;
    	  for (int o = 1; o <= 5; o++) {
	        if (o == k || o == k + 1) {
	          sum = sum * 10 + (a[i][o] + j) % 10;
	        } else {
	          sum = sum * 10 + a[i][o];
	        }
	        cnt = cnt * 10 + a[i][o];
	      }
	      if (sum != cnt)
	        st[sum].insert(cnt);
      }
    }
  }
  for (auto i : st) {
    ans += (int((i.second).size()) == n);
  }
  cout << ans << endl;
  return 0;
}

预估 100 分

[CSP-S 2023] 消消乐

1.5 h

思路

没有思路,硬是没想到 \(n^2\) 最后考虑 \(f_{ij}\) 为区间 \([i, j]\) 可不可以噶掉,那么如果 \(s_i = s_j\) 那么可以看做是一个中间的被消了然后 \(ij\) 合到一起然后消了,还有一种可能时这是一堆已经删掉的区间合到一起的,所以枚举断点,然后看两边。

code

#include <bits/stdc++.h>

using namespace std;

const int MaxN = 8010;

int f[MaxN][MaxN], n, ans;
string s;

int main() {
  cin >> n >> s, n = s.size(), s = " " + s;
  for (int i = 1; i < n; i++) {
    f[i][i + 1] = s[i] == s[i + 1];
  }
  for (int len = 2; len <= n; len++) {
    for (int i = 1, j = i + len - 1; j <= n; j++, i++) {
      f[i][j] |= f[i + 1][j - 1] && s[i] == s[j];
      for (int k = i; k < j; k++) {
	      f[i][j] |= f[i][k] && f[k + 1][j];
      }
      ans += f[i][j];
    }
  }
  cout << ans << endl;
  return 0;
}

预估:35 分

[CSP-S 2023] 结构体

30min?

思路

没思路,想骗性质A,结果刚写完后就结束了……

[CSP-S 2023] 种树

1.5h?

思路

没思路,想骗 \(c_i=0\) 结果 \(MLE\),不会写。

标签:int,cin,MaxN,2023,思路,CSP
From: https://www.cnblogs.com/ybtarr/p/17781170.html

相关文章

  • CSP2023邮寄
    时隔许久,要不是才考完CSP,差点忘记要写博客里。(第一次欸)前一天上午感觉今天啥事都没干,上午一来先打开PVZ,一天自习,这不先休息一下?老师应该不知道我博客吧。towhourslater:想补一下模拟赛的题,发现75分怎么也改不动了,算了看一下第4题推式子吧,不知不觉上午就过去了。下午中午......
  • 2023-2024-1 20231415 《计算机基础与程序设计》第四周学习总结
     这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP/这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK04这个作业的目标学习计算机科学概论第四五章和C语言程序设计第三章,完成测试作业正文我的博客教材内......
  • DASCTF X CBCTF 2023|无畏者先行 CRYPTO—WP
    EzRSA1、题目信息fromCrypto.Util.numberimport*importrandomfromgmpy2import*fromlibnumimport*fromflagimportflagdefpadding(f):random_chars=bytes([random.randint(0,255)for_inrange(32)])f=f+random_charsreturnfdefg......
  • 2023-2024-1 20231321 王曦轶《计算机基础与程序设计》第4周学习总结
    2023-2024-120231321《计算机基础与程序设计》第4周学习总结作业信息这个作业属于哪个课程<班级的链接>(2023-2024-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2022-2023-1计算机基础与程序设计第4周作业)这个作业的目标<计算机科学概论第4章,......
  • 2023-2024-1 20231310 《计算机基础与程序设计》第4周学习总结
    作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第4周作业这个作业的目标计算机科学概论第4章,第5章,C语言程序设计第3章等作业正文https://www.cnblogs.com/wang-hoNbang/p/17781109.html......
  • 2023-2024-1 20231419 《计算机基础与程序设计》第四周学习总结
    2023-2024-120231419《计算机基础与程序设计》第四周学习总结作业信息这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK04这个作业的目标预习《计算机科学概......
  • 2023-2024-1 20231325 《计算机基础与程序设计》第四周学习总结
    目录作业信息教材学习内容总结1.《计算机科学概论》第四章,第五章2.《c语言程序设计》第三章基于AI的学习学习心得学习进度条作业信息这个作业属于哪个课程2023-2024-1《计算机基础与程序设计》这个作业的要求在哪里1.学习《计算机科学概论》第四章,第......
  • 2023.10.22——每日总结
    学习所花时间(包括上课):9h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习;我了解到的知识点:1.休息明日计划:学习......
  • DASCTF X CBCTF 2023|无畏者先行(Misc WP)
    justpaint1、题目信息FLAG被我弄丢了>_<不过,JBN应该记得,或许你能从他那得到一些线索。附件是压缩包有密码。。2、解题方法暴力破解压缩包,测试长度为6,选择所有数字得到密码后解压train.pyimporttorchimporttorch.nnasnnimportnumpyasnpimportmatplotlib.pyplot......
  • CSP-J 2023
    [CSP-J2023]小苹果这道题由于不会算时间复杂度,大概用了\(\frac{3}{10}\)的时间。思路样例我们先手推一下:1234567823568358588我们先将每个数的位置对三取模后的数标一下(括号里的数就是位置对三取模后的数):1(1)2(2)3(0)4(1)5(2)6(0)7(1)8(2)2(......