很无语
  • 板块灌水区
  • 楼主xu_zhihao
  • 当前回复24
  • 已保存回复24
  • 发布时间2024/6/16 20:26
  • 上次更新2024/6/23 10:35:07
查看原帖
很无语
1063855
xu_zhihao楼主2024/6/16 20:26

现在家长都这么无知吗

今天我们机构比赛D我出的,有人 A 了,看了代码,和我的标程简直一模一样(就改了变量名),赛后在群里问了那人说了一句 提个建议,别人做不出来就说人家菜,做出来了就说人家做弊,请尊重参赛人的感受...你们几个出题人,每个都说我抄代码,不觉得…… 之类的话,然后TA的家长也说 @xu_zhihao 我是郭锦荣妈妈,今天他比赛的时候一直坐在他旁边,我是亲自看他写的代码....怀疑就是没有证据对吗?....那你们这确实会对孩子不尊重 等等之类的话

这不让我深思,看代码记录就是对她家孩子的不尊重,比赛发现有人代码与标程相似甚至一样不就可以判作弊吗,这位家长甚至还觉得 我选择相信孩子,因为我比你们更了解他,谢谢你们辛苦了。 这种话,我从始至终与其对话都使用尊称,可能是我错了吧......

甚至这位同学还说 这种比赛以后不想在参加,真的有点菜 ,我觉得这位 CDE 与标程极度相似的同学,你怎么看......

这位同学和同学家长,你怎么看。对有嫌疑代码提出疑问,这有错吗?

T3标程

#include<bits/stdc++.h>
using namespace std;
int a[1000010];
int main()
{
    int n,m;
    scanf("%d%d",&n,&m);
    string s;
    cin>>s;
    int cnt1=0,cnt=0;
    for(int i=0;i<m;i++)
    {
        if(s[i]=='T')
        {
            if(cnt==n)
            {
                printf("-1");
                return 0;
            }
            a[++cnt1]=++cnt;
        }
        else
        {
            if(cnt1==0)
            {
                printf("-1");
                return 0;
            }
            a[++cnt1]=1;
        }
    }
    for(int i=1;i<=cnt1;i++)
    {
        printf("%d ",a[i]);
    }
    return 0;
}

T4标程

#include<bits/stdc++.h>
#include<algorithm>
using namespace std;
long long a[100010];
long long b[100010];
long long d[100010];
long long m[100010];
void to(int i)
{
	string p=to_string(b[i]);
	int len=p.size();
	long long u=pow(10,len);
	m[i]=u-1;
	d[i]=a[i]*u+b[i]-a[i];
	long long o=__gcd(a[i],b[i]);
	m[i]/=o;
	d[i]/=o;
}
int main()
{
	int T;
	cin>>T;
	int f=0;
	while(T--)
	{
		long long n;
		cin>>n;
		long long xor1=0;
		long long xor2=0;
		for(int i=0;i<n;i++)
		{
			cin>>a[i];
			cin>>b[i];
			if(b[i]==0)
			{
				d[i]=1;
				m[i]=a[i];
			}
			else
			{
				to(i);
			}
			xor1^=d[i];
			xor2^=m[i];
			//cout<<d[i]<<" "<<m[i]<<endl; 
		}
		long long mn=1e18;
		long long s=1;
		long long id=0;
		//cout<<xor1<<" "<<xor2<<endl;
		for(int i=0;i<=30;i++)
		{
			if(xor1<s && xor2<s) break;
			//cout<<(xor1&s)<<" "<<(xor2&s)<<" "<<(xor1&s)+(xor2&s)<<endl;
			if((xor1&s)+(xor2&s)<mn)
			{
				id=s;
				mn=(xor1&s)+(xor2&s);
			}
			s*=2;
			
		}
		cout<<mn<<endl<<id<<endl;
	}
	
	return 0;
} 

T5标程

#include <bits/stdc++.h>
#define ll long long
#define ull unsigned long long
#define ldb long double
#define db double
#define pb push_back
using namespace std;

int a[3010][3010];
int rnxt[3010][3010];
int dnxt[3010][3010];
int snxt[3010][3010];

int main()
{
	int n,m;
	cin>>n>>m;
	memset(rnxt,-1,sizeof(rnxt));
	memset(dnxt,-1,sizeof(dnxt));
	memset(snxt,-1,sizeof(snxt));
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=m;j++)
		{
			cin>>a[i][j];
		}
		int now=m;
		for(int j=m;j>=1;j--)
		{
			rnxt[i][j]=now;
			if(a[i][j]!=a[i][j-1])now=j-1;
		}
	}
	for(int j=1;j<=m;j++)
	{
		int now=n;
		for(int i=n;i>=1;i--)
		{
			dnxt[i][j]=now;
			if(a[i][j]!=a[i-1][j])now=i-1;
		}
		now=n;
		for(int i=n;i>=1;i--)
		{
			snxt[i][j]=now;
			if(rnxt[i][j]!=rnxt[i-1][j])now=i-1;
		}
	}
	int ans=-1;
	for(int i=2;i<n;i++)
	{
		for(int j=2;j<m;j++)
		{
			if(a[i][j]>=a[i-1][j-1])continue; 
			int x=snxt[i][j],y=rnxt[i][j];
			if(dnxt[i][j]!=x)continue; 
			if(x==n||y==m)continue;
			if(rnxt[i-1][j-1]>y&&dnxt[i-1][j-1]>x)
			{
				if(rnxt[x+1][j-1]>y&&dnxt[i-1][y+1]>x)
				{
					ans=max(ans,(x-i+3)*(y-j+3));
				}
			}
		}
	}
	cout<<ans;
	return 0;
}

这位同学T3代码

#include <bits/stdc++.h>
using namespace std; int a[100000010]; int main() { int n, m; scanf("%d%d", &n, &m); string s; cin >> s; int cnt1 = 0, cnt = 0; for (int i = 0; i < m; i++) { if (s[i] == 'T') { if (cnt == n) { printf("-1"); return 0; } a[++cnt1] = ++cnt; } else { if (cnt1 == 0) { printf("-1"); return 0; } a[++cnt1] = 1; } } for (int i = 1; i <= cnt1; i++) { printf("%d ", a[i]); } return 0; }

没错,就是压行。

这位同学T4代码

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll a[100010], b[100010], c[100010], m[100010];
void f(int i) {
	string s = to_string(b[i]);
	int l = s.size();
	ll u = pow(10, l);
	m[i] = u - 1;
	c[i] = a[i] * u + b[i] - a[i];
	ll o = __gcd(a[i], b[i]);
	m[i] /= o;
	c[i] /= o;
}
int main() {
	int t;
	scanf("%d", &t);
	while (t--) {
		ll n;
		scanf("%lld", &n);
		ll aa = 0;
		ll bb = 0;
		for (int i = 0; i < n; i++) {
			scanf("%lld %lld", &a[i], &b[i]);
			if (b[i] == 0) {
				c[i] = 1;
				m[i] = a[i];
			} else {
				f(i);
			}
			aa ^= c[i];
			bb ^= m[i];
		}
		ll ret = INT_MAX, s = 1, id = 0;
		for (int i = 0; i <= 30; i++) {
			if (aa < s && bb < s) break;
			if ((aa & s) + (bb & s) < ret) {
				id = s;
				ret = (aa & s) + (bb & s);
			}
			s *= 2;
		}
		printf("%lld\n%lld\n", ret, id);
	}
	return 0;
}

这位同学T5代码

#include <bits/stdc++.h>
using namespace std;
int a[3010][3010];
int rr[3010][3010];
int dd[3010][3010];
int ss[3010][3010];
int main() {
	int n, m;
	scanf("%d%d", &n, &m);
	memset(rr, -1, sizeof(rr)), memset(dd, -1, sizeof(dd)), memset(ss, -1, sizeof(ss));
	for (int i = 0; i < n; i++) {
		for (int j = 0; j < m; j++) {
			scanf("%d", &a[i][j]);
		}
		int now = m - 1;
		for (int j = m - 1; j >= 0; j--) {
			rr[i][j] = now;
			if (a[i][j] != a[i][j - 1]) now = j - 1;
		}
	}
	for (int j = 0; j < m; j++) {
		int now = n;
		for (int i = n - 1; i >= 0; i--) {
			dd[i][j] = now;
			if (a[i][j] != a[i - 1][j]) now = i - 1;
		}
		now = n;
		for (int i = n - 1; i >= 0; i--) {
			ss[i][j] = now;
			if (rr[i][j] != rr[i - 1][j]) now = i - 1;
		}
	}
	int ans = -1;
	for (int i = 1; i < n - 1; i++) {
		for (int j = 1; j < m - 1; j++) {
			if (a[i][j] >= a[i - 1][j - 1]) continue;
			int x = ss[i][j], y = rr[i][j];
			if (dd[i][j] != x) continue;
			if (x == n || y == m) continue;
			if (rr[i - 1][j - 1] > y && dd[i - 1][j - 1] > x) if (rr[x + 1][j - 1] > y && dd[i - 1][y + 1] > x) ans = max(ans, (x - i + 3) * (y - j + 3));
		}
	}
	printf("%d", ans);
	return 0;
}

就说像不像

他和他妈让我 emo 了

2024/6/16 20:26
加载中...