1294. 【CCF2017第四期】取余运算

1294. 【CCF2017第四期】取余运算

(Input: mod.in, Output: mod.out)

时间限制: 1 s 空间限制: 256 MB 

题目描述

输入三个正整数a,b,c计算a^b mod c。

输入

从文件 mod.in 中读入数据。

第一行输入三个正整数a,b,c。

输出

输出到文件 mod.out 中。

输出a^b mod c的值。

样例输入 
2 3 5
样例输出 
3
数据范围限制

30%的数据满足:a,c*c在long范围内,b<=10000;
50%的数据满足:a,b,c*c都在long范围内;
100%的数据满足:a,b,c在long范围内。

#include<bits/stdc++.h>
using namespace std;
int main()
{
	freopen("mod.in","r",stdin);
	freopen("mod.out","w",stdout);
	long long a,b,c,s=1,ans=1;
	scanf("%lld%lld%lld",&a,&b,&c);
	while(b)
	{
		if(b%2==1)ans=(ans%c*a%c)%c;
		b/=2;
		a=((a%c)*(a%c))%c;
	}
	printf("%lld",ans);
}

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ABB的控制策略文件格式.CCF(Control Configuration File)是ABB DCS系统中的一种组态文件格式,包含了控制策略的配置信息。将.CCF文件转化为XML格式,可以方便地进行解析和处理。以下是一个用Python打开转化为XML格式的例子: ```python import xml.etree.ElementTree as ET # 打开.CCF文件并转化为XML格式 ccf_file = 'example.ccf' xml_file = 'example.xml' with open(ccf_file, 'rb') as ccf: with open(xml_file, 'wb') as xml: # 读取.CCF文件内容 ccf_data = ccf.read() # 去掉CCF文件ccf_data = ccf_data[24:] # 写入XML文件头 xml.write('<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\n') # 将.CCF数据转化为XML格式 root = ET.fromstring(ccf_data) # 将XML数据写入文件 xml.write(ET.tostring(root, encoding='unicode')) # 打印XML格式的数据 tree = ET.parse(xml_file) root = tree.getroot() print(ET.tostring(root, encoding='unicode')) ``` 在上面的代码中,我们首先打开一个.CCF文件,并将其转化为XML格式。具体来说,我们去掉了CCF文件头,然后使用Python内置的xml.etree.ElementTree模块将.CCF数据转化为XML格式。最后,我们将XML格式的数据写入文件,并使用ET.parse()函数将其读取并打印出来。 需要注意的是,由于.CCF文件格式并不是标准的XML格式,因此在转化为XML格式时可能会出现一些问题。例如,有些XML标签可能会缺失,有些属性可能会被解析错误等。因此,在使用Python解析.CCF文件时,需要谨慎处理,确保数据的准确性和完整性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值