文章

68

粉丝

691

获赞

26

访问

577.8k

头像
一个灵巧的题解
P1560 北京邮电大学2017年计算机考研机试试题
发布于2020年5月28日 23:17
阅读数 8.2k

 

 

 

int main() {
	int T, n; cin >> T;
	while (T--) {
		cin >> n;
		map<int, int> m1, m2;
		for (int i = 1; i*i <= n; i++) {
			m1[i*i] = 1, m2[i*i*i] = 1;
		}
		int cnt = 0;
		for (map<int, int>::iterator i = m1.begin(); i != m1.end(); i++) {
			if (m2[(*i).first] == 1) cnt++;
		}
		cout << cnt << endl;
	}
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发