一个关于scanf的问题
  • 板块学术版
  • 楼主JerryTcl
  • 当前回复12
  • 已保存回复12
  • 发布时间2021/7/21 18:59
  • 上次更新2023/11/4 13:55:15
查看原帖
一个关于scanf的问题
370352
JerryTcl楼主2021/7/21 18:59
#include<bits/stdc++.h>
using namespace std;
const int N = 100010;
string name[N]; bool face[N], opt;
int n, m, s, ans=0;
int main() {
	scanf("%d %d",&n,&m);
	for(int i=0; i<n; ++i) scanf("%d %s",face+i,name[i].c_str());
	for(int i=0; i<m; ++i) {
		scanf("%d %d",&opt,&s);
		ans += opt^face[ans] ? s : -s;
		ans = ans<0 ? ans+n : ans;
		ans = ans>=n ? ans-n : ans;
	}
	printf("%s",name[ans].c_str());
	return 0;
}

呜呜呜这个代码在第十行莫名其妙的改变了n的值,为啥啊

2021/7/21 18:59
加载中...