现在家长都这么无知吗
今天我们机构比赛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 了