P1424 小鱼的航程(改进版)
题目背景
题目描述
有一只小鱼,它平日每天游泳 250250 公里,周末休息(实行双休日),假设从周 xx 开始算起,过了 nn 天以后,小鱼一共累计游泳了多少公里呢?
输入格式
输入两个正整数 x,nx,n,表示从周 xx 算起,经过 nn 天。
输出格式
输出一个整数,表示小鱼累计游泳了多少公里。
输入输出样例
输入 #1
3 10
输出 #1
2000
说明/提示
数据保证,1\le x \le 71≤x≤7,1 \le n\le 10^61≤n≤106。
思路:
这题数据比较大所以用unsined long long来存,如果x不是6和7说明不是周末,sum+=250,如果x==7就重置为1,这里x的自增写进else,不然周天的话x重置为1后会再自增一次比较麻烦
#include<iostream> #include<iomanip> using namespace std; int main(){ unsigned long long sum=0,n; int x; cin>>x>>n; int j=1; //遍历每一天 for(int i=1;i<=n;i++){ //如果不是周末结果加250 if((x!=7)&&(x!=6)) sum+=250; //如果到了星期天,x重置为1并且进入下一次循环 if(x==7){ x=1; //不是星期天就自增 }else x++; } cout<<sum; return 0; }

浙公网安备 33010602011771号