吉林ACM2023游记

Posted 洛浔的小窝喵

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了吉林ACM2023游记相关的知识,希望对你有一定的参考价值。

模拟赛快开始了没事干 rush 一个游记吧。

感觉总体来说失误很多,打的也很崩。三人一机太难了。

早上提前 1h 到了,本来打算写会练习册,看 lzh 到了就开始聊天。因为昨天吃了一些逆天东西所以早上肚子很疼。上了个厕所大概解决了,但是肚子空的难受。

然后他们就都来了,合照之后就进去了。

我们在教室的正中间。


猫猫光速看到签到题,鬼鬼开写,交上去吃了一发罚时。然后发现没开 ll。

鬼鬼在推 T2,我问他能不能二分三分他很快啊,转眼就给我否了。然后猫猫意识到三次函数有单调性,我是傻逼。一发过的好像,还是吃了一发罚时。

猫把 T3 看了,显然的贪,但是是高精度(恼)。对自己的马力没有自信所以让鬼写了。然后就开始了无尽的吃罚时最后是加的时候 len 写错了,ios 之后 cin 和 scanf 混用...

然后我看 E,很水。就让鬼鬼代码打印下来我去写 E 了。统计答案写错了,过完样例一发过了。上机时间结束。

鬼鬼调出来 C 了。

我们想 I。
先写出了一个简单的性质转化,然后想了各种想法。然后猫猫搞了一个抽象做法。没听懂为什么对,但是过了。猫猫的抽象人生:树状数组 RMQ!!!

然后还有 2h 还是 2.5h。猫猫一直在写暴力。我在吃麦当当。

J 的 sol 是我的第一想法,H 的 sol 是猫猫的第一想法。

猫猫写出来了暴力但是似乎反向推动了发展。check 可以 O1 写的 On...

尝试了 F 的 2^x。鬼试了 +1 -1 之类的,我试了\\(n \\times 2+x , n\\times 3 +x\\) 之类的调整。然后没试出来。妈的太遗憾了,被催下机了,还是不够坚定啊!!!!。


感觉写这个东西好负面啊。不过无所谓了。确实没练过,三人一机太吃合作了。

然后讲评的时候没认真听,打会雀魂,吃了一堆 2。

没等滚榜就回去了,要不然作业写不完了。

就是很崩溃。这种团队合作游戏总是能发现团队中每个人的劣根性的。他大概就是非常吵非常激动,急于否认我的想法,调不出来代码摆烂破防,我真的不觉得这样的人适合当队友但是我这么菜又有什么办法呢......。如果他看到这里的话希望还是能改改捏虽然根本没有用但是表示一下我不是在背后偷偷的议论不敢让人知道吧


闲话:

  • 我是真的不理解为什么说完的话不敢让别人知道。原来你们聊八卦都这么怂的吗/jy 你们说出来的话就这么见不得光吗/jy。感觉对某些同学的印象--了。反正我的背后议论大概这种,完全不介意让正主知道啊(笑)。

  • 吐槽一下逆天模拟赛。第一次只有题解,第二次没有数据范围,第三次没有大样例。下次没有在打模拟赛的我

A777 吉林大学ACM集训队选拔赛(重现赛)

https://ac.nowcoder.com/acm/contest/5944/A

 

太坑了,有空一定把它做出来

//真坑,就有一条,我加上输出调试的时候是对的,但是交的时候就变成了错的
#include <cmath>
#include <cstring>
#include <iostream>

using namespace std;

typedef long long ll;

ll t;

int main(){
    cin >> t;
    while (t -- ){
        ll n;
        ll a[10], b[10];
        
        cin >> n;
        
        memset(a, 0, sizeof 0);
        memset(b, 0, sizeof 0);
        //记录为每一个数的第i位后为0的数,如i = 2,n = 321, 则a[2] = 320;
        for (int i = 1; i <= 10; i ++ ){
            a[i] = n / pow(10, i - 1);
        }
        //记录输入的n是几位数
        int cnt = 0, t = n, m = n;
        while (t){
            t /= 10;
            cnt ++;
        }
        //记录每一位的数是几
        for (int i = 1; i <= m; i ++ ){
            b[i] = m % 10;
            m /= 10;
        }
        //求结果
        ll ans = 0;
        for (int i = cnt; i >= 1; i -- ){
            if (b[i] > 7) ans += ((a[i + 1] + 1) * pow(10, i - 1));
            else if (b[i] == 7){
                 ans += (a[i + 1] * pow(10, i - 1)) + (n - a[i] * pow(10, i - 1)) + 1;
                //cout << n << endl;
                //cout << a[i] << endl;
                //cout << pow(10, i - 1) << endl;
            }
            
            else ans += a[i + 1] * pow(10, i - 1);
            cout << ans << ‘ ‘ << a[i + 1] << ‘ ‘ << a[i] << ‘ ‘ << pow(10, i - 1) << endl;
        }
        
        cout << ans << endl;
    }
    
    return 0;
}

  

//
#include<iostream>
#include<math.h>
#include<string>
using namespace std;

int count7(int number, int d) {
	int pownum = pow(10, d);
	int gaowei = number / (pownum * 10);  
	int digit = (number / pownum) % 10;   
	if (digit < 7) {  
		return gaowei * pownum;
	}else if (digit == 7) {
		return gaowei * pownum + number % pownum + 1;
	}else {
		return (gaowei + 1) * pownum;
	}
}

int main() {
	int t;
	cin >> t;
	while (t -- ){
	    int number;
	cin >> number;
	int count = 0;
	string str;
	str = to_string(number);

	for (int i = 0; i < str.size(); i++) {
		count += count7(number, i);
	}
	cout << count<< endl;
	}
	return 0;
}

  

以上是关于吉林ACM2023游记的主要内容,如果未能解决你的问题,请参考以下文章

海南三亚游记2022-2023跨年

海南三亚游记2022-2023跨年

海南三亚游记2022-2023跨年

联合省选 2023 游记

APIO2023 游记

A777 吉林大学ACM集训队选拔赛(重现赛)